Skip to main content

Wat is een abstracte methode?

In objectgeoriënteerde programmering worden subroutines genaamd "Methoden" gebruikt om functies in een programma uit te voeren.Deze methoden bestaan uit programmeerbeslissingen die een actie uitvoeren, invoerparameters instellen om acties aan te passen en kunnen een waarde van een soort object of klasse retourneren of uitvoeren.Methoden zijn de acties uitgevoerd in een programma uit een bepaalde klasse of binnen een object en worden gebruikt om toegang te krijgen tot en gegevens die zijn opgeslagen in een object.Er zijn veel verschillende methoden en elk heeft een bepaald gebruik.Een specifiek type dat wordt uitgevoerd vanuit een abstracte superklasse en geërfd door subklassen staat bekend als een abstracte methode.

Over het algemeen voert de abstracte methode weinig of geen implementatie uit binnen de abstracte superklasse.Codes in dit soort methode worden beschouwd als dummycodes en worden zelf niet geïmplementeerd.Dit betekent niet dat de specifieke abstracte methode in een bepaalde abstracte klasse niet wordt gebruikt.Abstracte klassen zijn daarom een soort virtuele klasse die virtuele erfenis vertoont.Dit betekent dat elke subklasse die is afgeleid van een superklasse de beperkingen van de superklasse erft waaruit deze is afgeleid.Daarom zijn methoden in subklassen afgeleid van abstracte methoden van superklassen.Bij het programmeren en gebruiken van abstracte methoden moet de programmeur de klasse abstract in plaats van virtueel verklaren.

bijvoorbeeld, een superklasse van "grafische objecten" bevat de subklassen "cirkel", "vierkant", enz. Als zodanig, alle kringen enVierkanten hebben dezelfde staten mdash;oriëntatie, positie, vulkleur, lijnkleur mdash;en gedrag mdash;moveto, wijzigen, roteren, tekenen mdash;als "grafische objecten."Alle subklassen in deze superklasse hebben dezelfde kwaliteiten, maar ze worden op verschillende manieren geïmplementeerd.De abstracte methode van de Super Class biedt de basis zonder implementatie en de subklassen voeren de werkelijke implementatie uit met behulp van dezelfde methoden.Hoewel elke subklasse dezelfde methode gebruikt als de abstracte klasse, definiëren ze op unieke wijze de manier waarop de methode zal worden uitgevoerd.

Het gebruik van een abstracte methode maakt generalisatie op het hoogste niveau of superklasse en specificatie op de lagereniveaus of subklassen.Deze hiërarchie minimaliseert de hoeveelheid methodeprogrammering naar elke specifieke subklasse.Het gebruik van deze methoden maakt ook idempotentie van subklassen mogelijk, wat betekent dat als een methode steeds opnieuw wordt geïmplementeerd, het resultaat elke keer hetzelfde is.