Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός Java

Στην Java είναι μια υποκατηγορία τάξης της ίδιας;

Όχι, μια τάξη στο Java είναι όχι μια υποκατηγορία του εαυτού της.

Εδώ είναι γιατί:

* Δομή κληρονομιάς: Στη Java, η κληρονομιά ακολουθεί μια ιεραρχική δομή. Μια υποκατηγορία κληρονομεί τις ιδιότητες και τις μεθόδους από την υπερκλάση της. Αυτό δημιουργεί μια σαφή σχέση γονέα-παιδιού.

* Κυκλική εξάρτηση: Εάν μια τάξη ήταν μια υποκατηγορία από μόνη της, θα δημιουργούσε μια κυκλική εξάρτηση. Αυτό θα σήμαινε ότι η τάξη εξαρτάται από τον εαυτό της να καθοριστεί, γεγονός που οδηγεί σε μια άπειρη επανάληψη και ένα λογικό παράδοξο.

Παράδειγμα:

`` `java

Τάξη myclass {

// ...

}

`` `

Σε αυτό το παράδειγμα, το `myclass` δεν είναι υποκατηγορία του εαυτού του. Υπάρχει ανεξάρτητα και δεν κληρονομεί από τον εαυτό του.

Βασική ιδέα:

Στον αντικειμενοστραφή προγραμματισμό, η κληρονομιά είναι μια θεμελιώδη έννοια και μια τάξη μπορεί να κληρονομήσει μόνο από μια τάξη που είναι πάνω από την ιεραρχία της κληρονομιάς.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα