Abstracte klasse

Schrijver: Monica Porter
Datum Van Creatie: 20 Maart 2021
Updatedatum: 12 Kunnen 2024
Anonim
overerving: abstracte klassen en methoden
Video: overerving: abstracte klassen en methoden

Inhoud

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.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze gids leert u waar cloud computing over gaat en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

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 dit verband vormen abstracte klassen 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.