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.
Kuva 01: Perintötyypit
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.
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ä