Creating a public class, properties and functions

 Class Visibility:

 public - Default. Class and public members

 private - Inside Class. Subclasses can not see

 protected - Inside Class. Similar to private but Subclasses can see.

 internal - Module


Aquarium Class

package Aquarium
// File: Main.kt
// Programmer: Engineer Nolverto Urias Obeso
// Creation Date: 06/17/2023
// Email: nolvertou@gmail.com
// Description: Learning how to create an instance of a class

// main function is public by default
fun main() {
buildAquarium()
}

// buildAquarium is public by default, which means your declarations will be visible everywhere
fun buildAquarium() {
val myAquarium = Aquarium()

println("Length: ${myAquarium.length} cm, " +
"Width: ${myAquarium.width} cm, " +
"Height: ${myAquarium.height} cm")

myAquarium.height = 80

println("Height: ${myAquarium.height} cm")
println("Volume: ${myAquarium.height} liters")
}


Main function

package Aquarium

// main function is public by default
fun main() {
buildAquarium()
}

// buildAquarium is public by default, which means your declarations will be visible everywhere
fun buildAquarium() {
val myAquarium = Aquarium()

println("Length: ${myAquarium.length} cm, " +
"Width: ${myAquarium.width} cm, " +
"Height: ${myAquarium.height} cm")

myAquarium.height = 80

println("Height: ${myAquarium.height} cm")
println("Volume: ${myAquarium.height} liters")
}
Output:
Length: 100 cm, Width: 20 cm, Height: 40 cm
Height: 80 cm
Volume: 80 liters

Process finished with exit code 0




Comments

Popular posts from this blog