Junior — Middle
Kako deklarisati klasu u Kotlinu tako da može biti proširena u naslednim klasama?
sobes.tech АИ
Одговор од АИ
U Kotlinu su sve klase prema zadanim postavkama final, što znači da ne mogu biti nasledjene. Da bi se dozvolilo nasledjivanje, klasa mora biti deklarisana sa modifikatorom open.
Primer:
open class Animal {
open fun sound() {
println("Neki zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Lajanje")
}
}
Ovde je Animal deklarisana kao open, što omogućava klasi Dog da nasleđuje od nje i da prepisuje metode.