Junior — Middle
Vysvetlite, čo je abstraktná trieda a v čom sa líši od bežnej triedy.
sobes.tech AI
Odpoveď od AI
Abstraktná trieda je trieda, ktorá nie je určená na priame vytváranie inštancií. Jej hlavnou úlohou je slúžiť ako základ pre iné triedy. V abstraktnej triede môžu byť abstraktné metódy — metódy bez implementácie, ktoré musia byť implementované v podtriedach.
Rozdiely od bežnej triedy:
- Nie je možné priamo vytvoriť objekt abstraktnej triedy.
- Môže obsahovať abstraktné metódy.
- Používa sa na definovanie spoločného rozhrania a správania pre skupinu podtried.
Príklad v Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Spí")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Hav")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Výstup: Hav
dog.sleep() // Výstup: Spí
}