Wat is die verskil tussen abstrakte klas en abstrakte metode?
Wat is die verskil tussen abstrakte klas en abstrakte metode?

Video: Wat is die verskil tussen abstrakte klas en abstrakte metode?

Video: Wat is die verskil tussen abstrakte klas en abstrakte metode?
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, Mei
Anonim

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. Dit wil sê, 'n abstrakte metode kan nie statiese of finale wysiger by die verklaring voeg nie.

Net so, wat is abstrakte klas en abstrakte metode?

Abstrakte klasse kan nie geïnstansieer word nie, maar hulle kan ondergeklassifiseer word. An abstrakte metode is 'n metode wat verklaar word sonder 'n implementering (sonder hakies, en gevolg deur 'n kommapunt), soos volg: abstrak void moveTo (dubbel deltaX, dubbel deltaY);

Ook, wat is die punt 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.

Hierin, wat is abstrakte klas en metode?

A klas wat verklaar word met behulp van abstrak ” sleutelwoord staan bekend as abstrakte klas . Dit kan hê abstrakte metodes ( metodes sonder liggaam) sowel as beton metodes (gereelde metodes met liggaam). An abstrakte klas kan nie geïnstansieer word nie, wat beteken dat jy nie 'n voorwerp daarvan mag skep nie.

Hoe skryf jy 'n abstrakte klas?

Om 'n abstrakte klas , gebruik net die abstrak sleutelwoord voor die klas sleutelwoord, in die klas verklaring. Jy kan dit waarneem behalwe abstrak metodes van die Werknemer klas is dieselfde as normaal klas in Java. Die klas is nou abstrak , maar dit het steeds drie velde, sewe metodes en een konstruktor.

Aanbeveel: