En Kotlin todo es público, a menos que definas que no debe serlo utilizando un modificador de visibilidad . Estos modificadores establecen la visibilidad o accesibilidad de los elementos a los que se aplican, que pueden ser clases, objetos, interfaces, constructores, funciones, propiedades y los métodos set de las propiedades (los métodos get tienen siempre la misma visibilidad que la propiedad). En Kotlin existen cuatro modificadores de visibilidad: public (el predeterminado si no se utiliza ningún modificador explícito), private , protected e internal , que se pueden aplicar en declaraciones tanto a nivel superior (excepto protected ) como dentro de una clase. Vamos a revisar ambos casos. Al utilizar estos modificadores sobre declaraciones en el nivel superior de un archivo, es decir, directamente dentro de un paquete, cada uno de ellos tiene un efecto sobre la visibilidad de dicha declaración: public : las declaraciones son visibles en todas partes (por defecto, por l...