Ero Superluokan Ja Alaluokan Välillä

Sisällysluettelo:

Ero Superluokan Ja Alaluokan Välillä
Ero Superluokan Ja Alaluokan Välillä

Video: Ero Superluokan Ja Alaluokan Välillä

Video: Ero Superluokan Ja Alaluokan Välillä
Video: How Earth Moves 2024, Marraskuu
Anonim

Tärkein ero - Superclass vs Subclass

Kohdekeskeisessä ohjelmoinnissa (OOP) järjestelmä mallinnetaan objektien avulla. Nämä objektit luodaan luokan avulla. Luokka on suunnitelma tai kuvaus objektin luomiseksi. Kohteen luomista kutsutaan myös objektin instantioinniksi. Jokainen esine on yhteydessä muihin esineisiin. Ohjelma tai ohjelmisto voidaan kehittää Object Oriented Programming -toiminnolla. Perintö on OOP: n tärkeä käsite. Se parantaa koodin uudelleenkäytettävyyttä. Sen sijaan, että toteutettaisiin ohjelma alusta alkaen, se sallii jo olemassa olevan luokan ominaisuuksien ja menetelmien perimisen uudelle luokalle. Se auttaa tekemään ohjelmasta hallittavamman. Superclass ja Subclass ovat kaksi perintöön liittyvää termiä. Tässä artikkelissa käsitellään eroa superluokan ja alaluokan välillä. Tärkein ero Superclassin ja alakategorian välillä on, että Superclass on nykyinen luokka, josta uudet luokat on johdettu, kun taas Subclass on uusi luokka, joka perii Superclassin ominaisuudet ja menetelmät.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on superluokka

3. Mikä on alaluokka

4. Superclassen ja alaluokan yhtäläisyydet

5. Vertailu vierekkäin - Superclass vs. alakategoriat taulukkomuodossa

6. Yhteenveto

Mikä on Superclass?

Perinnössä nykyinen luokka, josta uudet luokat ovat peräisin, tunnetaan Superclassina. Se tunnetaan myös nimellä emoluokka tai perusluokka.

Perintötyyppejä on erilaisia. Niitä kuvataan seuraavilla esimerkeillä. Harkitse AB ja C luokkina.

Ero superluokan ja alaluokan välillä
Ero superluokan ja alaluokan välillä

Kuva 01: Perintötyypit

Ero superluokan ja alaluokan välillä - Kuva 02
Ero superluokan ja alaluokan välillä - Kuva 02

Kuva 02: Hybridi-perintö

Yllä olevien kaavioiden mukaan superluokat vaihtelevat perintötyypin mukaan. Yksitasoisessa perinnössä A on superluokka. Monitasoisessa perinnössä A on B: n superluokka ja B: n C: n superluokka. Hierarkkisessa perinnössä A on sekä B: n että C: n superluokka. Monissa perinnöissä sekä A että B ovat C: n superluokkia.

Hybridiperintö on yhdistelmä monitasoista ja useita perintöjä. Vasemmassa sivukaaviossa A on B: n, C: n ja B: n superluokka, C: n - D: n superluokka. Oikeanpuoleisessa kaaviossa A on B: n superluokka ja B: n, D: n C: n superluokka.

Katso alla olevaa Java-ohjelmaa.

Tärkein ero superluokan ja alaluokan välillä
Tärkein ero superluokan ja alaluokan välillä

Kuva 03: Perintöohjelma Java-ohjelmassa

Yllä olevan ohjelman mukaan luokassa A on sum () ja sub () -menetelmät. Luokalla B on kertolasku () -menetelmä. Luokka B laajentaa luokkaa A. Siksi luokan A ominaisuuksiin ja menetelmiin pääsee luokassa B. Siksi luokka A on superluokka. Objektin luomiseen käytetään luokan B viitetyyppiä. Joten kaikki menetelmät, kuten summa (), osa () ja kerro (), ovat kohteen käytettävissä. Jos objektin luomiseen käytetään Superclass-viitetyyppiä, luokan B jäseniä ei voida käyttää. esim. A obj = uusi B (); Siksi Superclass-viite ei voi kutsua menetelmää kerrottavaksi (), koska menetelmä kuuluu luokkaan B.

Mikä on alaluokka?

Yllä olevien kaavioiden mukaan alaluokat vaihtelevat perintötyypin mukaan. Yhdessä perinnössä B on alaluokka. Monitasoisessa perinnössä B on A: n alaluokka ja C: n B: n alaluokka. Hierarkkisessa perinnössä B ja C ovat A: n alaluokat. Useissa perinnöissä C on A: n ja B: n alaluokka.

Hybridiperinnössä vasemmalla oleva kaavio B ja C ovat A: n alaluokkia. D on B: n ja C: n alaluokka. Oikealla olevassa kaaviossa B on A: n alaluokka. C on B: n ja D: n alaluokka.

Yllä olevan perintöohjelman mukaan luokka B laajentaa luokkaa A. Siksi kaikki luokan A ominaisuudet ja menetelmät ovat luokkaan B. Luokka B on uusi luokka, joka perii luokasta A. Se tunnetaan alaluokkana. Sitä kutsutaan myös lapsiluokaksi tai johdetuksi luokaksi. Luokalla B on kertolasku () -menetelmä, ja se voi myös käyttää luokan A summa () - ja ala () -menetelmiä perimällä.

Mikä on superluokan ja alaluokan yhtäläisyys?

Molemmat liittyvät perintöön

Mikä on ero superluokan ja alaluokan välillä?

Erilainen artikkeli keskellä taulukkoa

Superclass vs. alaluokka

Perintö toteutettaessa olemassa oleva luokka, josta uudet luokat on johdettu, on Superclass. Kun perintö toteutetaan, luokka, joka perii ominaisuudet ja menetelmät Superclassilta, on alaluokka.
Synonyymit
Superclass tunnetaan nimellä perusluokka, vanhempaluokka. Alaluokka tunnetaan nimellä johdettu luokka, lapsiluokka.
Toiminnallisuus
Yliluokka ei voi käyttää alaluokan ominaisuuksia ja menetelmiä. Alaluokka voi käyttää superluokan ominaisuuksia ja menetelmiä.
Yhden tason perintö
On yksi superluokka. On yksi alaluokka.
Hierarkkinen perintö
On yksi superluokka Alaluokkia on monia.
Moninkertainen perintö
Superclaseja on monia. On yksi alaluokka.

Yhteenveto - Superclass vs Subclass

Perintö on OOP: n käsite. Sen avulla uusi luokka voi käyttää olemassa olevan luokan ominaisuuksien ja menetelmien käyttöä. Peritty luokka on Superclass ja johdettu luokka on Subclass. Ero Superclassin ja Subclassin välillä on se, että Superclass on nykyinen luokka, josta uudet luokat johdetaan, kun taas Subclass on uusi luokka, joka perii Superclassin ominaisuudet ja menetelmät.

Lataa PDF Superclass vs Subclass

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä Ero superluokan ja alaluokan välillä

Suositeltava: