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. In plaats daarvan fungeert de abstracte methode als een model of plaatshouder voor subklassen om de implementatie van de methode te voltooien.

Superklassen kunnen meerdere subklassen bevatten en alle subklassen van een superklasse hebben bepaalde vergelijkbare toestanden en gedrag. 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 abstracte verklaren in plaats van virtueel.

Bijvoorbeeld, een superklasse van "grafische objecten" bevat de subklassen "cirkel", "vierkant", enz.Jects. " Alle subklassen in deze superklasse hebben dezelfde kwaliteiten, maar ze worden op verschillende manieren geïmplementeerd.

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

ANDERE TALEN