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
Post a Comment