Junior — Middle
Ποιος είναι ο ρόλος και ο σκοπός των αφηρημένων κλάσεων στον αντικειμενοστραφή προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Οι αφηρημένες κλάσεις στον αντικειμενοστραφή προγραμματισμό χρησιμεύουν ως πρότυπα για τη δημιουργία άλλων κλάσεων. Δεν μπορούν να δημιουργηθούν άμεσα και συνήθως περιέχουν τόσο υλοποιημένες μεθόδους όσο και αφηρημένες (χωρίς υλοποίηση), οι οποίες πρέπει να υπερισχύσουν στις υποκλάσεις. Αυτό επιτρέπει τον ορισμό μιας κοινής διεπαφής και βασικής συμπεριφοράς, παρέχοντας ταυτόχρονα ευελιξία για συγκεκριμένες υλοποιήσεις.
Παράδειγμα σε Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Κοιμάται")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Γαβ-γαβ")
}
}
Εδώ, το Animal είναι μια αφηρημένη κλάση που ορίζει μια γενική συμφωνία για όλα τα ζώα, και το Dog υλοποιεί μια συγκεκριμένη συμπεριφορά ήχου.