Diferența Dintre Superclasă și Subclasă

Cuprins:

Diferența Dintre Superclasă și Subclasă
Diferența Dintre Superclasă și Subclasă

Video: Diferența Dintre Superclasă și Subclasă

Video: Diferența Dintre Superclasă și Subclasă
Video: Abstractizare, încapsulare, moștenire, polimorfism | Tutorial Java începători #6 2024, Mai
Anonim

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.

Diferența dintre superclasă și subclasă
Diferența dintre superclasă și subclasă

Figura 01: Tipuri de moștenire

Diferența dintre superclasă și subclasă Figura 02
Diferența dintre superclasă și subclasă Figura 02

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.

Diferența cheie între superclasă și subclasă
Diferența cheie între superclasă și subclasă

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ă

Recomandat: