Buscar este blog

viernes, 4 de junio de 2021

Modificadores de visibilidad - Visibility Modifiers

 //Lección 5 Kotlin Intermedio: Visibility Modifiers

private fun visibilityModifiers(){
val visibility = VisibilityTwo()
visibility.name = "Rene"
visibility.sayMyName()
}
------------------
private class Visibility { //Modificador de visibilidad public, por defecto es public
//Public nos permite visibilidad en cualquier parte de nuestra aplicación
//Private solo permite dentro del archivo donde se encuentra la declaración
//Protected Es casi igual que privado, excepto que el acceso no estará disponible para declaraciones de nivel superior y si para nivel inferior
//Internal, declaraciones visibles y accesibles desde cualquier parte del modulo (nuestra APP)
var name :String? = null

private fun sayMyName(){
name?.let { //let ->Desempaquetando el valor de name en caso que no sea nula
//En caso que name tenga valor lo imprimiremos
println("My name es $it")
} ?: kotlin.run {
println("No tengo nombre")
}
}
}

open class VisibilityTwo{
protected fun sayMyNameTwo(){
val visibility = Visibility()
visibility.name= "Rolando"
}
}

class VisibilituThree: VisibilityTwo(){
internal val age:Int? = null
fun sayMyNameThree(){
sayMyNameTwo()
}
}

Cuando no reconoce los elementos el MainActivity

  If you are using Android Studio 4.1, you need to add the description to build.gradle (Module: .app). Si está utilizando Android Studio 4.1...