Junior — Middle
Izskaidrojiet, kas ir abstrakta klase un kā tā atšķiras no parastas klases.
sobes.tech AI
Atbilde no AI
Abstrakta klase ir klase, kas nav paredzēta tieši instancēšanai. Tās galvenais mērķis ir kalpot kā bāze citām klasēm. Abstraktā klasē var būt abstrakti metodes — metodes bez realizācijas, kuras jārealizē apakšklasēs.
Atšķirības no parastās klases:
- Nav iespējams tieši izveidot abstraktās klases objektu.
- Tā var saturēt abstraktas metodes.
- To izmanto, lai definētu kopēju saskarni un uzvedību grupai apakšklasēm.
Piemērs Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Guļ")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Hau")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Izvade: Hau
dog.sleep() // Izvade: Guļ
}