Różnica Między Nadklasą A Podklasą

Spisu treści:

Różnica Między Nadklasą A Podklasą
Różnica Między Nadklasą A Podklasą

Wideo: Różnica Między Nadklasą A Podklasą

Wideo: Różnica Między Nadklasą A Podklasą
Wideo: Czym jest dziedziczenie? [Python] 2024, Listopad
Anonim

Kluczowa różnica - superklasa kontra podklasa

W programowaniu obiektowym (OOP) system jest modelowany przy użyciu obiektów. Te obiekty są tworzone za pomocą klasy. Klasa to plan lub opis tworzenia obiektu. Tworzenie obiektów jest również nazywane tworzeniem instancji obiektu. Każdy obiekt komunikuje się z innymi obiektami. Program lub oprogramowanie można opracować za pomocą programowania obiektowego. Dziedziczenie jest główną koncepcją w OOP. Poprawia możliwość ponownego wykorzystania kodu. Zamiast implementować program od początku, umożliwia dziedziczenie właściwości i metod już istniejącej klasy do nowej klasy. Pomaga uczynić program łatwiejszym w zarządzaniu. Nadklasa i Podklasa to dwa terminy związane z dziedziczeniem. W tym artykule omówiono różnicę między nadklasą a podklasą. Główną różnicą między nadklasą a podklasą jest to, że nadklasa jest istniejącą klasą, z której pochodzą nowe klasy, podczas gdy podklasa jest nową klasą, która dziedziczy właściwości i metody nadklasy.

ZAWARTOŚĆ

1. Omówienie i kluczowa różnica

2. Czym jest nadklasa

3. Czym jest podklasa

4. Podobieństwa między nadklasą a podklasą

5. Bezpośrednie porównanie - nadklasa a podklasa w formie tabelarycznej

6. Podsumowanie

Co to jest superklasa?

W dziedziczeniu istniejąca klasa, z której pochodzą nowe klasy, jest nazywana nadklasą. Jest również znany jako klasa nadrzędna lub klasa bazowa.

Istnieją różne typy dziedziczenia. Zilustrowano je na poniższych przykładach. Rozważ AB i C jako klasy.

Różnica między nadklasą a podklasą
Różnica między nadklasą a podklasą

Rysunek 01: Typy dziedziczenia

Różnica między nadklasą a podklasą Figure 02
Różnica między nadklasą a podklasą Figure 02

Rysunek 02: Dziedziczenie hybrydowe

Zgodnie z powyższymi diagramami, nadklasy różnią się w zależności od typu dziedziczenia. W dziedziczeniu jednopoziomowym A jest nadklasą. W dziedziczeniu wielopoziomowym A jest nadklasą dla B, a B jest nadklasą dla C. W dziedziczeniu hierarchicznym A jest nadklasą zarówno dla B, jak i C. W dziedziczeniu wielokrotnym A i B są nadklasami dla C.

Dziedziczenie hybrydowe to połączenie dziedziczenia wielopoziomowego i wielokrotnego. Na diagramie po lewej stronie A to superklasa dla B, C i B, C to nadklasy dla D. Na diagramie po prawej stronie A to nadklasa dla B i B, D to nadklasy dla C.

Zapoznaj się z poniższym programem napisanym w Javie.

Kluczowa różnica między nadklasą a podklasą
Kluczowa różnica między nadklasą a podklasą

Rysunek 03: Program dziedziczenia w Javie

Zgodnie z powyższym programem, klasa A ma metody sum () i sub (). Klasa B ma metodę multiply (). Klasa B jest rozszerzeniem klasy A. Dlatego właściwości i metody klasy A są dostępne dla klasy B. Dlatego klasa A jest nadklasą. Do utworzenia obiektu brany jest typ odniesienia klasy B. Zatem wszystkie metody, takie jak sum (), sub () i multiply () są dostępne dla obiektu. Jeśli typ referencyjny nadklasy jest używany do tworzenia obiektów, członkowie klasy B nie mogą być dostępne. np. A obj = new B (); Dlatego odwołanie do nadklasy nie może wywołać metody multiply (), ponieważ ta metoda należy do klasy B.

Co to jest podklasa?

Zgodnie z powyższymi diagramami podklasy różnią się w zależności od typu dziedziczenia. W dziedziczeniu pojedynczym B jest podklasą. W dziedziczeniu wielopoziomowym B jest podklasą klasy A, a C jest podklasą klasy B. W dziedziczeniu hierarchicznym B i C są podklasami klasy A. W przypadku dziedziczenia wielokrotnego C jest podklasą dla A i B.

W dziedziczeniu hybrydowym diagram po lewej stronie, B i C to podklasy klasy A. D to podklasa klasy B i C. Na schemacie po prawej stronie B jest podklasą klasy A. C jest podklasą klasy B i D.

Zgodnie z powyższym programem dziedziczenia, klasa B jest rozszerzeniem klasy A. Dlatego wszystkie właściwości i metody klasy A są dostępne dla klasy B. Klasa B jest nową klasą dziedziczącą po klasie A. Znana jest jako podklasa. Jest również znany jako klasa potomna lub klasa pochodna. Klasa B ma metodę multiply () i może również uzyskiwać dostęp do metod sum () i sub () klasy A za pomocą dziedziczenia.

Jakie jest podobieństwo między nadklasą a podklasą?

Oba są związane z dziedziczeniem

Jaka jest różnica między nadklasą a podklasą?

Porównaj środek artykułu przed tabelą

Nadklasa a podklasa

Podczas implementowania dziedziczenia istniejącą klasą, z której pochodzą nowe klasy, jest nadklasa. Podczas implementowania dziedziczenia klasą, która dziedziczy właściwości i metody z nadklasy jest podklasa.
Synonimy
Nadklasa jest znana jako klasa bazowa, klasa nadrzędna. Podklasa jest znana jako klasa pochodna, klasa potomna.
Funkcjonalność
Nadklasa nie może używać właściwości i metod podklasy. Podklasa może korzystać z właściwości i metod nadklasy.
Dziedziczenie jednopoziomowe
Jest jedna superklasa. Jest jedna podklasa.
Dziedziczenie hierarchiczne
Jest jedna superklasa Istnieje wiele podklas.
Dziedziczenie wielokrotne
Jest wiele superklas. Jest jedna podklasa.

Podsumowanie - nadklasa kontra podklasa

Dziedziczenie to koncepcja OOP. Umożliwia korzystanie z właściwości i metod istniejącej klasy, aby uzyskać dostęp do nowej klasy. Dziedziczona klasa to nadklasa, a klasa pochodna to podklasa. Różnica między nadklasą i podklasą polega na tym, że nadklasa jest istniejącą klasą, z której pochodzą nowe klasy, podczas gdy podklasa jest nową klasą, która dziedziczy właściwości i metody nadklasy.

Pobierz PDF Superclass vs Subclass

Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytowania. Pobierz wersję PDF tutaj Różnica między nadklasą a podklasą

Zalecane: