Εδώ είναι γιατί:
* Δομή κληρονομιάς: Στη Java, η κληρονομιά ακολουθεί μια ιεραρχική δομή. Μια υποκατηγορία κληρονομεί τις ιδιότητες και τις μεθόδους από την υπερκλάση της. Αυτό δημιουργεί μια σαφή σχέση γονέα-παιδιού.
* Κυκλική εξάρτηση: Εάν μια τάξη ήταν μια υποκατηγορία από μόνη της, θα δημιουργούσε μια κυκλική εξάρτηση. Αυτό θα σήμαινε ότι η τάξη εξαρτάται από τον εαυτό της να καθοριστεί, γεγονός που οδηγεί σε μια άπειρη επανάληψη και ένα λογικό παράδοξο.
Παράδειγμα:
`` `java
Τάξη myclass {
// ...
}
`` `
Σε αυτό το παράδειγμα, το `myclass` δεν είναι υποκατηγορία του εαυτού του. Υπάρχει ανεξάρτητα και δεν κληρονομεί από τον εαυτό του.
Βασική ιδέα:
Στον αντικειμενοστραφή προγραμματισμό, η κληρονομιά είναι μια θεμελιώδη έννοια και μια τάξη μπορεί να κληρονομήσει μόνο από μια τάξη που είναι πάνω από την ιεραρχία της κληρονομιάς.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα