Verskil tussen superklas en subklas

INHOUDSOPGAWE:

Verskil tussen superklas en subklas
Verskil tussen superklas en subklas

Video: Verskil tussen superklas en subklas

Video: Verskil tussen superklas en subklas
Video: Path of Exile - Complete Beginner's Guide - How to play PoE 2024, November
Anonim

Sleutelverskil – Superklas vs Subklas

In objekgeoriënteerde programmering (OOP), word die stelsel gemodelleer met behulp van voorwerpe. Hierdie voorwerpe word geskep deur 'n klas te gebruik. 'n Klas is 'n bloudruk of 'n beskrywing om 'n voorwerp te skep. Voorwerpskepping staan ook bekend as objek-instansiasie. Elke voorwerp kommunikeer met ander voorwerpe. 'n Program of sagteware kan ontwikkel word deur gebruik te maak van objekgeoriënteerde programmering. Oorerwing is 'n belangrike konsep in OOP. Dit verbeter kode herbruikbaarheid. Eerder as om 'n program van die begin af te implementeer, laat dit toe om eienskappe en metodes van die reeds bestaande klas na 'n nuwe klas te oorerf. Dit help om die program meer hanteerbaar te maak. Superklas en Subklas is twee terme wat verband hou met oorerwing. Hierdie artikel bespreek die verskil tussen Superklas en Subklas. Die sleutelverskil tussen die Superklas en Subklas is dat Superklas die bestaande klas is waaruit die nuwe klasse afgelei word, terwyl Subklas die nuwe klas is wat die eienskappe en metodes van die Superklas erf.

Wat is Superklas?

In Erfenis staan die bestaande klas waaruit die nuwe klasse afgelei is bekend as die Superklas. Dit staan ook bekend as die ouerklas of basisklas.

Daar is verskillende tipes oorerwing. Daar word geïllustreer deur die volgende voorbeelde te gebruik. Beskou A B en C as klasse.

Verskil tussen Superklas en Subklas
Verskil tussen Superklas en Subklas

Figuur 01: Erfenistipes

Verskil tussen Superklas en Subklas_Figuur 02
Verskil tussen Superklas en Subklas_Figuur 02

Figuur 02: Hibriede oorerwing

Volgens bogenoemde diagramme verskil Superklasse van elke erfenistipe. In enkelvlak-erfenis is A die Superklas. In multivlak-erfenis is A die superklas vir B en B is die superklas vir C. In hiërargiese oorerwing is A die superklas vir beide B en C. In veelvuldige erflatings is beide A en B Superklasse vir C.

Hibriede oorerwing is 'n kombinasie van multi-vlak en veelvuldige erfporsies. In die diagram aan die linkerkant is A die Superklas vir B, C en B, C is die Superklasse vir D. In die diagram aan die regterkant is A die Superklas vir B en B, D is Superklasse vir C.

Verwys die onderstaande program wat in Java geskryf is.

Sleutelverskil tussen superklas en subklas
Sleutelverskil tussen superklas en subklas

Figuur 03: Oorerwingsprogram in Java

Volgens bogenoemde program het klas A som()- en sub()-metodes. Klas B het vermenigvuldig () metode. Klas B brei klas A uit. Daarom is eienskappe en metodes van klas A toeganklik vir klas B. Klas A is dus die Superklas. Die verwysingstipe van klas B word geneem om die voorwerp te skep. Dus, alle metodes soos som(), sub() en vermenigvuldig() is toeganklik vir die voorwerp. As Superklas verwysingstipe vir objekskepping gebruik word, kan die lede van klas B nie toeganklik wees nie. bv. A obj=nuwe B(); Daarom kan Superklasverwysing nie die metode multiply() noem nie, want daardie metode behoort aan klas B.

Wat is Subklas?

Volgens die diagramme hierbo verskil subklasse van elke erfenistipe. In Enkelerfenis is B die Subklas. In multi-vlak oorerwing is B die subklas van A en C is die subklas van B. In hiërargiese oorerwing is B en C subklasse van A. In veelvuldige erfporsies is C die subklas vir A en B.

In Hibriede oorerwing is die diagram aan die linkerkant, B en C Subklasse van A. D is die Subklas van B en C. In die diagram regs is B die Subklas vir A. C is die Subklas van B en D.

Volgens bogenoemde oorerwingsprogram, brei klas B klas A uit. Daarom is alle eienskappe en metodes van klas A toeganklik vir klas B. Klas B is die nuwe klas wat van klas A erf. Dit staan bekend as die subklas. Dit staan ook bekend as die kinderklas of afgeleide klas. Klas B het die vermenigvuldigingsmetode () en dit kan ook toegang verkry tot som() en sub() metodes van klas A deur gebruik te maak van oorerwing.

Wat is die ooreenkoms tussen superklas en subklas?

Albei is verwant aan Erfenis

Wat is die verskil tussen superklas en subklas?

Superklas vs Subklas

Wanneer oorerwing geïmplementeer word, is die bestaande klas waaruit die nuwe klasse afgelei is die Superklas. Wanneer oorerwing geïmplementeer word, is die klas wat die eienskappe en metodes van die Superklas erf, die Subklas.
Sinonieme
Superklas staan bekend as basisklas, ouerklas. Subklas staan bekend as afgeleide klas, kinderklas.
Funksionaliteit
'n Superklas kan nie die eienskappe en metodes van die Subklas gebruik nie. 'n Subklas kan die eienskappe en metodes van die Superklas gebruik.
Enkelvlak-erfenis
Daar is een Superklas. Daar is een subklas.
Hierargiese erfenis
Daar is een Superklas Daar is baie subklasse.
Multiple Inheritance
Daar is baie Superklasse. Daar is een subklas.

Opsomming – Superklas vs Subklas

Erfenis is 'n konsep van OOP. Dit laat die gebruik van eienskappe en metodes van 'n bestaande klas toe om deur 'n nuwe klas te verkry. Die geërfde klas is die Superklas, en afgeleide klas is die Subklas. Die verskil tussen die Superklas en Subklas is dat Superklas die bestaande klas is waaruit nuwe klasse afgelei word terwyl Subklas die nuwe klas is wat die eienskappe en metodes van die Superklas erf.

Laai die PDF Superklas vs Subklas af

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief PDF-weergawe hier af Verskil tussen Superklas en Subklas

Aanbeveel: