Superluokan ja alaluokan ero

Sisällysluettelo:

Superluokan ja alaluokan ero
Superluokan ja alaluokan ero

Video: Superluokan ja alaluokan ero

Video: Superluokan ja alaluokan ero
Video: Как движется Земля 2024, Marraskuu
Anonim

Avainero – superluokka vs alaluokka

OOP-ohjelmassa (Object Oriented Programming) järjestelmä mallinnetaan objektien avulla. Nämä objektit luodaan luokan avulla. Luokka on suunnitelma tai kuvaus objektin luomiseksi. Objektien luominen tunnetaan myös nimellä objektin ilmentäminen. Jokainen objekti kommunikoi muiden objektien kanssa. Ohjelma tai ohjelmisto voidaan kehittää käyttämällä olio-ohjelmointia. Perinnöllisyys on tärkeä käsite OOP:ssa. Se parantaa koodin uudelleenkäytettävyyttä. Sen sijaan, että toteuttaisit ohjelman alusta alkaen, se sallii jo olemassa olevan luokan ominaisuuksien ja menetelmien perimisen uuteen luokkaan. Se auttaa tekemään ohjelman hallittavammaksi. Superclass ja alaluokka ovat kaksi termiä, jotka liittyvät perintöön. Tässä artikkelissa käsitellään eroa superluokan ja alaluokan välillä. Tärkein ero superluokan ja alaluokan välillä on, että Superclass on olemassa oleva luokka, josta uudet luokat johdetaan, kun taas alaluokka on uusi luokka, joka perii superluokan ominaisuudet ja menetelmät.

Mikä on Superclass?

Perinnössä olemassa oleva luokka, josta uudet luokat on johdettu, tunnetaan superluokkana. Se tunnetaan myös yläluokkana tai perusluokkana.

Perintötyyppejä on erilaisia. Niitä on havainnollistettu seuraavilla esimerkeillä. Pidä A B:tä ja C:tä 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: Hybridiperintö

Yllä olevien kaavioiden mukaan superluokat vaihtelevat kustakin periytymistyypistä riippuen. Yksitasoisessa perinnössä A on superluokka. Monitasoisessa perinnössä A on B:n superluokka ja B on C:n superluokka. Hierarkkisessa periytymisessä A on sekä B:n että C:n superluokka. Useissa perinnöissä sekä A että B ovat C:n superluokkia.

Hybridiperintö on monitasoisten ja useiden perinnöllisten yhdistelmä. Vasemman puolen kaaviossa A on B:n, C:n ja B:n superluokka, C on D:n superluokka. Oikeanpuoleisessa kaaviossa A on B:n ja B:n superluokka, D on C:n superluokka.

Katso alla olevaa Java-kielellä kirjoitettua ohjelmaa.

Keskeinen ero superluokan ja alaluokan välillä
Keskeinen ero superluokan ja alaluokan välillä

Kuva 03: Periytysohjelma Javassa

Yllä olevan ohjelman mukaan luokassa A on sum()- ja sub()-metodit. Luokassa B on multiply()-menetelmä. Luokka B laajentaa luokkaa A. Siksi luokan A ominaisuudet ja menetelmät ovat luokan B käytettävissä. Siksi luokka A on superluokka. Luokan B viitetyyppi otetaan objektin luomiseen. Joten kaikki menetelmät, kuten sum(), sub() ja multiply() ovat objektin käytettävissä. Jos Superclass-viittaustyyppiä käytetään objektin luomiseen, luokan B jäsenet eivät ole käytettävissä. esim. A obj=uusi B(); Siksi superluokan viittaus ei voi kutsua menetelmää multiply(), koska se kuuluu luokkaan B.

Mikä on alaluokka?

Yllä olevien kaavioiden mukaan alaluokat vaihtelevat kustakin periytymistyypistä riippuen. Yksittäisessä perinnössä B on alaluokka. Monitasoisessa perinnössä B on A:n alaluokka ja C on B:n alaluokka. Hierarkkisessa perinnössä B ja C ovat A:n alaluokkia. 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 alaluokka B:stä ja D:stä.

Yllä olevan periytymisohjelman mukaan luokka B laajentaa luokkaa A. Siksi kaikki luokan A ominaisuudet ja menetelmät ovat luokan B käytettävissä. Luokka B on uusi luokka, joka perii luokasta A. Se tunnetaan nimellä alaluokka. Se tunnetaan myös nimellä lapsiluokka tai johdettu luokka. Luokassa B on kerroin () -menetelmä, ja se voi myös käyttää luokan A sum()- ja sub()-menetelmiä periytymisen avulla.

Mikä on samank altaisuus superluokan ja alaluokan välillä?

Molemmat liittyvät perintöön

Mitä eroa on superluokan ja alaluokan välillä?

Superluokka vs alaluokka

Periytymistä toteutettaessa olemassa oleva luokka, josta uudet luokat johdetaan, on Superclass. Periytymistä toteutettaessa luokka, joka perii superluokan ominaisuudet ja menetelmät, on alaluokka.
Synonyymit
Superluokka tunnetaan nimellä perusluokka, yläluokka. Alaluokka tunnetaan nimellä johdettu luokka, alaluokka.
Toiminnot
Superluokka ei voi käyttää alaluokan ominaisuuksia ja menetelmiä. Aliluokka voi käyttää superluokan ominaisuuksia ja menetelmiä.
Yksitasoinen perintö
On yksi superluokka. On yksi alaluokka.
Hierarchical Heritance
On yksi superluokka Aliluokkia on monia.
Multiple Inheritance
Superluokkia on monia. On yksi alaluokka.

Yhteenveto – Superclass vs alaluokka

Perintö on OOP:n käsite. Sen avulla uusi luokka voi käyttää olemassa olevan luokan ominaisuuksia ja menetelmiä. Peritty luokka on Superclass ja johdettu luokka on alaluokka. Ero Superluokan ja alaluokan välillä on se, että Superclass on olemassa oleva luokka, josta johdetaan uudet luokat, kun taas alaluokka on uusi luokka, joka perii superluokan ominaisuudet ja menetelmät.

Lataa PDF Superclass vs Subclass

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä Superluokan ja alaluokan ero

Suositeltava: