Wat is die behoefte aan abstrakte klasse en abstrakte metodes?
Wat is die behoefte aan abstrakte klasse en abstrakte metodes?

Video: Wat is die behoefte aan abstrakte klasse en abstrakte metodes?

Video: Wat is die behoefte aan abstrakte klasse en abstrakte metodes?
Video: What is the difference between abstraction and abstract class ? 2024, Desember
Anonim

Abstrakte klasse . Abstrak (wat Java ondersteun met abstrak sleutelwoord) beteken dat die klas of metode of veld of wat ook al, kan nie instansieer (dit is geskep) waar dit gedefinieer word nie. 'n Ander voorwerp moet die betrokke item instansieer. As jy 'n klas abstrak , jy kan nie 'n voorwerp daaruit instansieer nie.

Wat is die punt in hierdie verband van abstrakte klasse?

Die doel van 'n abstrakte klas is om 'n paar algemene gedrag te definieer wat deur verskeie subklasse geërf kan word, sonder om die geheel te implementeer klas . In C#, die abstrak sleutelwoord dui beide 'n abstrakte klas en 'n suiwer virtuele metode.

Behalwe hierbo, wat is die verskil tussen abstrakte klas en abstrakte metode? A metode wat verklaar word deur die sleutelwoord te gebruik abstrak word 'n genoem abstrakte metode . Abstrakte metodes is slegs verklaring en dit sal nie implementering hê nie. 'n Java klas wat 'n abstrakte klas moet verklaar word as abstrakte klas . An abstrakte metode kan slegs 'n sigbaarheidswysiger stel, een van publiek of beskerm.

Net so, is dit verpligtend om abstrakte metode in abstrakte klas te hê?

Dit is nie nodig vir 'n abstrakte klas aan abstrakte metode het . Java Abstrakte klas kan koppelvlakke implementeer sonder om eers die implementering van koppelvlak te verskaf metodes . Java Abstrakte klas word gebruik om gemeen te verskaf metode implementering aan al die subklasse of om verstekimplementering te verskaf.

Wat is abstrakte metodes?

An abstrakte metode is 'n metode wat verklaar is, maar geen implementering bevat nie. Abstrak klasse mag nie geïnstansieer word nie, en vereis subklasse om implementerings vir die abstrakte metodes . Kom ons kyk na 'n voorbeeld van 'n abstrak klas, en 'n abstrakte metode.

Aanbeveel: