Buscar este blog

Etiquetas

alias (1) anidadas (1) array (1) arreglos (1) bucles (1) clases (5) class (2) class inheritance (1) constantes (1) data classes (2) datos (1) destructuración (1) Destructuring declarations (1) enum classes (1) extensiones (1) extensions (1) for (1) fun (1) funcion (2) herencia (1) if (1) inner class (1) interface (1) internal (1) internas (1) mapas (2) maps (1) nested (1) null safety (1) nulos (1) parametros (1) private (1) propiedades (1) protected (1) public (1) return (1) seguridad (1) sentencia (2) solucion (1) tipos (2) type aliases (1) variables (3) Visibility Modifiers (1) when (1) while (1)
Mostrando entradas con la etiqueta Visibility Modifiers. Mostrar todas las entradas
Mostrando entradas con la etiqueta Visibility Modifiers. Mostrar todas las entradas

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...