Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

έχω την υπερκλάση Person που κληρονομείται απο τις υποκλάσεις Teacher και  Student καθως επίσης την υποκλάση PhdStudent που κληρονομεί την  Student.   Είναι σωστές οι παρακάτω δηλώσεις?

 

 Odject p= new  Person();

 Odject o= new  Student();

Person p = new PhdStudent();

 

Δηλαδή αν μια υποκλάση κληρονομείται απο μια υποκλάση η υποκλάση αυτη(η 2η) έχει πρόσβαση στα στοιχεία της αρχικής υπερκλάσης δλδ την υπερκλάση Person στο παράδειγμα μας.

 

 

Δημοσ.

Αν θες να δημιουργήσεις ένα αντικείμενο τύπου πχ. PhdStudent το οποίο θα κληρονομεί τα χαρακτηριστικά και τις ιδιότητες των υπέρ-κλάσεων της κλάσης PhdStudent, μπορεις ως εξής:

 

PhdStudent p = new PhdStudent();

Δημοσ.

Σωστές είναι οι δηλώσεις που έχεις. Βέβαια ο καλύτερος τρόπος για να το τεστάρεις και μόνος είναι να το τρέξεις σε ένα πρόγραμμα και να δει αν χτυπάει κάποιο error.. Γενικά από πάνω προς τα κάτω (Υπερκλάση-->υποκλάση) μπορείς να πας, αλλά το ανάποδο όχι.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...