Diferența cheie - Superclasă vs Subclasă
În programarea orientată pe obiecte (OOP), sistemul este modelat folosind obiecte. Aceste obiecte sunt create folosind o clasă. O clasă este un plan sau o descriere pentru a crea un obiect. Crearea obiectelor este, de asemenea, cunoscută sub numele de instanțierea obiectelor. Fiecare obiect comunică cu alte obiecte. Un program sau software poate fi dezvoltat folosind programarea orientată pe obiecte. Moștenirea este un concept major în POO. Îmbunătățește reutilizarea codului. În loc să implementeze un program de la început, acesta permite moștenirea proprietăților și metodelor clasei deja existente la o nouă clasă. Ajută la îmbunătățirea programului. Superclasa și subclasa sunt doi termeni care au legătură cu moștenirea. Acest articol discută diferența dintre Superclass și Subclass. Diferența cheie între Superclass și Subclass este că Superclass este clasa existentă din care derivă noile clase, în timp ce Subclass este noua clasă care moștenește proprietățile și metodele Superclassului.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este superclasa
3. Ce este subclasa
4. Asemănări între superclasă și subclasă
5. Comparare alăturată - Superclasă vs subclasă în formă tabelară
6. Rezumat
Ce este Superclass?
În Moștenire, clasa existentă din care derivă noile clase este cunoscută sub numele de Superclasă. Este, de asemenea, cunoscut ca clasa părinte sau clasa de bază.
Există diferite tipuri de moștenire. Sunt ilustrate folosind următoarele exemple. Luați în considerare AB și C ca clase.
Figura 01: Tipuri de moștenire
Figura 02: Moștenirea hibridă
Conform diagramelor de mai sus, superclasele variază de la fiecare tip de moștenire. În moștenirea cu un singur nivel, A este superclasa. În moștenirea pe mai multe niveluri, A este superclasa pentru B și B este superclasa pentru C. În moștenirea ierarhică A este superclasa atât pentru B, cât și pentru C. În moștenirile multiple atât A cât și B sunt superclasele pentru C.
Moștenirea hibridă este o combinație de moșteniri pe mai multe niveluri și multiple. În diagrama din partea stângă, A este superclasa pentru B, C și B, C sunt superclasele pentru D. În diagrama din partea dreaptă, A este superclasa pentru B și B, D sunt superclasele pentru C.
Consultați programul de mai jos scris în Java.
Figura 03: Programul de moștenire în Java
Conform programului de mai sus, clasa A are metode sum () și sub (). Clasa B are metoda multiply (). Clasa B extinde clasa A. Prin urmare, proprietățile și metodele clasei A sunt accesibile de clasa B. Prin urmare, clasa A este superclasa. Tipul de referință al clasei B este luat pentru a crea obiectul. Deci, toate metodele cum ar fi sum (), sub () și multiply () sunt accesibile de către obiect. Dacă tipul de referință Superclass este utilizat pentru crearea obiectelor, membrii clasei B nu pot fi accesibili. de exemplu, A obj = new B (); Prin urmare, referința Superclass nu poate apela metoda multiply () deoarece metoda respectivă aparține clasei B.
Ce este subclasa?
Conform diagramelor de mai sus, subclasele variază de la fiecare tip de moștenire. În moștenirea unică, B este subclasa. În moștenirea pe mai multe niveluri, B este subclasa lui A și C este subclasa lui B. În moștenirea ierarhică B și C sunt subclasele lui A. În mai multe moșteniri, C este subclasa pentru A și B.
În moștenirea hibridă, diagrama din stânga, B și C sunt subclasele lui A. D este subclasa lui B și C. În diagrama din dreapta, B este subclasa pentru A. C este subclasa lui B și D.
Conform programului de moștenire de mai sus, clasa B extinde clasa A. Prin urmare, toate proprietățile și metodele clasei A sunt accesibile de către clasa B. Clasa B este noua clasă care moștenește din clasa A. Este cunoscută sub numele de subclasă. Este, de asemenea, cunoscut sub numele de clasa copil sau clasă derivată. Clasa B are metoda multiply () și poate accesa și metodele sum () și sub () ale clasei A folosind moștenirea.
Care este asemănarea dintre superclasă și subclasă?
Ambele sunt legate de Moștenire
Care este diferența dintre superclasă și subclasă?
Difuzarea articolului din mijloc înainte de tabel
Superclass vs Subclass |
|
La implementarea moștenirii, clasa existentă din care derivă noile clase este Superclasa. | La implementarea moștenirii, clasa care moștenește proprietățile și metodele din Superclasă este Subclasa. |
Sinonime | |
Superclasa este cunoscută sub numele de clasă de bază, clasă părinte. | Subclasa este cunoscută sub numele de clasă derivată, clasă copil. |
Funcționalitate | |
O superclasă nu poate utiliza proprietățile și metodele subclasei. | O subclasă poate utiliza proprietățile și metodele Superclasei. |
Moștenirea la un singur nivel | |
Există o superclasă. | Există o subclasă. |
Moștenirea ierarhică | |
Există o superclasă | Există multe subclase. |
Moștenirea multiplă | |
Există multe superclase. | Există o subclasă. |
Rezumat - Superclasă vs Subclasă
Moștenirea este un concept al POO. Permite utilizarea proprietăților și metodelor unei clase existente pentru a fi accesată de o nouă clasă. Clasa moștenită este Superclasa, iar clasa derivată este Subclasa. Diferența dintre Superclass și Subclass este că Superclass este clasa existentă din care sunt derivate noi clase, în timp ce Subclass este noua clasă care moștenește proprietățile și metodele Superclassului.
Descărcați PDF Superclass vs Subclass
Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline, conform notei de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre superclasă și subclasă