Huis Ontwikkeling Wat is een abstracte klasse? - definitie van techopedia

Wat is een abstracte klasse? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Abstract Class?

In programmeertalen is een abstracte klasse een generieke klasse (of type object) die wordt gebruikt als basis voor het maken van specifieke objecten die voldoen aan het protocol of de reeks bewerkingen die het ondersteunt. Abstracte klassen worden niet direct geïnstantieerd.


Abstracte klassen zijn nuttig bij het maken van hiërarchieën van klassen die de realiteit modelleren, omdat ze het mogelijk maken een invariant niveau van functionaliteit in sommige methoden te specificeren, maar de implementatie van andere methoden verlaten totdat een specifieke implementatie van die klasse (een afgeleide klasse) nodig is.

Techopedia legt Abstract Class uit

In object-georiënteerde programmeertalen (OOP), vertegenwoordigen klassen objecten in het domein van het probleem dat de software moet oplossen. Klassen omvatten verzamelingen attributen (eigenschappen) en gedragingen (methoden), die kunnen worden gebaseerd op vooraf gedefinieerde klassen. Programmeurs gebruiken overerving om de specifieke implementatie van abstracte klassen af ​​te leiden. Klassen die zijn afgeleid van abstracte klassen worden afgeleide klassen genoemd. Wanneer dit principe vele malen achter elkaar wordt toegepast, resulteert dit in een hiërarchie van klassen. In deze context liggen abstracte klassen aan de basis van deze hiërarchie en worden gebruikt om methoden af ​​te dwingen die in de afgeleide klassen moeten worden genegeerd, waardoor mogelijke runtime-fouten worden vermeden.


Een abstracte klasse heeft ten minste één abstracte methode. Een abstracte methode heeft geen code in de basisklasse; de code wordt toegevoegd in de afgeleide klassen. De abstracte methode in de afgeleide klasse moet worden geïmplementeerd met dezelfde toegangsmodificator, hetzelfde nummer en type argument en met hetzelfde retourtype als die van de basisklasse. Objecten van het type abstract class kunnen niet worden gemaakt, omdat de code voor het instantiëren van een object van het type class abstract een compilatiefout tot gevolg heeft.

Wat is een abstracte klasse? - definitie van techopedia