Diferența dintre superclass și subclasa

Diferența cheie - superclaj vs Subclasa
 

Î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ă ca instanțierea obiectului. Fiecare obiect comunică cu alte obiecte. Un program sau un software pot fi dezvoltate folosind programarea orientată pe obiecte. Moștenirea este un concept major în PLO. Îmbunătățește reutilizarea codului. Mai degrabă decât să pună în aplicare un program de la început, permite moștenirea proprietăților și metodelor clasei deja existente într-o clasă nouă. Aceasta ajută la îmbunătățirea gestionabilității programului. Superclass și Subclass sunt doi termeni legați de moștenire. Acest articol discută diferența dintre Superclass și Subclass. diferența cheie între Superclaj și Subclasă este asta Superclass este clasa existentă de la care derivă noile clase, în timp ce subclasa este noua clasă care moștenește proprietățile și metodele superclasei.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este Superclass
3. Ce este subclasa
4. Asemănări între Superclass și Subclase
5. Comparație comparativă comparativă - superclazie vs. subclasă în formă tabulară
6. rezumat

Ce este Superclass?

În moștenire, clasa existentă din care provin noile clase este cunoscută sub denumirea de Superclama. 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 clasele A și B ca clase.

Figura 01: Tipuri de moștenire

Figura 02: Moștenire hibridă

Conform diagramelor de mai sus, Superclasses variază de la fiecare tip de mostenire. În moștenirea cu un singur nivel, A este Superclama. În moștenirea multiplă, A este superclajul pentru B și B este superclajul pentru C. În moștenirea ierarhică A este superclajul pentru ambele B și C. În mai multe moșteniri, atât A cât și B sunt superclase pentru C.

Moștenirea hibridă este o combinație de moșteniri multiple și multiple. În diagrama din partea stângă, A este Superclajul pentru B, C și B, C sunt Superclasele pentru D. În diagrama din dreapta, A este Superclajul pentru B și B, D sunt Superclase pentru C.

 Consultați programul de mai jos scris în Java.

Figura 03: Programul de moștenire în Java

În conformitate cu programul de mai sus, clasa A are sum () și sub () metode. Clasa B are metoda multiplică (). Clasa B extinde clasa A. Prin urmare, proprietățile și metodele din clasa A sunt accesibile de clasa B. Prin urmare, clasa A este superclajul. Tipul de referință pentru clasa B este creat pentru a crea obiectul. Astfel, toate metodele cum ar fi sum (), sub () și multiplicare () sunt accesibile de obiect. Dacă tipul de referință Superclass este utilizat pentru crearea obiectelor, membrii din clasa B nu pot fi accesibili. de exemplu. A obj = nou B (); Prin urmare, referința Superclass nu poate apela metoda multiplică (), deoarece această metodă aparține clasei B.

Ce este subclasa?

Conform diagramelor de mai sus, subclasele variază de la fiecare tip de mostenire. Î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 din 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 clasa B. Clasa B este noua clasă care moștenește din clasa A. Este cunoscută sub denumirea de subclasă. Este de asemenea cunoscut ca clasa copil sau clasa derivată. Clasa B are metoda multiplică () și poate accesa și metodele sum () și sub () ale clasei A utilizând moștenirea.

Care este asemănarea dintre Superclasă și subclasă?

  • Ambele sunt legate de moștenire.

Care este diferența dintre superclass și subclasă?

Superclass vs. Subclasă

La implementarea moștenirii, clasa existentă din care sunt derivate noile clase este Superclasa. La implementarea moștenirii, clasa care moștenește proprietățile și metodele de la Superclass este Subclasa.
 Sinonime
Superclasma este cunoscută ca clasă de bază, clasă parentală. Subclasa este cunoscută ca clasă derivată, clasă copil.
Funcționalitate
O superclasă nu poate folosi proprietățile și metodele din subclasă. O subclasă poate folosi proprietățile și metodele Superclasei.
 Single-Level-Moștenirea
Există o superclazie. Există o subclasă.
Moștenire ierarhică
Există o superclazie Există mai multe subclase.
moștenire multiplă
Există multe superclase. Există o subclasă.

Rezumat - Superclass vs Subclasa 

Moștenirea este un concept al POR. Permite folosirea proprietăților și metodelor unei clase existente pentru a fi accesată de o clasă nouă. Clasa moștenită este Superclasma, iar clasa derivată este subclasa. Diferența dintre superclaj și subclasă este că Superclass este clasa existentă de la care sunt derivate clase noi, în timp ce subclasa este noua clasă care moștenește proprietățile și metodele superclasei.

Descărcați Superclass PDF vs Subclasă

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre Superclass și Subclasă

Referinţă:

1. "Moștenirea în Java - Javatpoint." Punctul, Disponibil aici 
2.tutorialspoint.com. "Java Moștenire". Punctul, Disponibil aici