Abstrakt metod
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 27 augusti 2015; kontroller kräver
16 redigeringar .
Abstrakt metod (eller ren virtuell metod ( ren virtuell metod - ofta felöversatt som rent virtuell metod )) - i objektorienterad programmering , en klassmetod för vilken det inte finns någon implementering. En klass som innehåller abstrakta metoder kallas också abstrakt (det finns ett exempel på samma plats). Abstrakta metoder förväxlas ofta med virtuella metoder . En abstrakt metod måste definieras i underordnade klasser, så den kan klassificeras som virtuell, men inte alla virtuella metoder är abstrakta.
Utnämning
En abstrakt metod gör inget annat än att definiera parametrar och ett returvärde.
Syftet med abstrakta metoder [1] :
- en beskrivning av en abstraktion som inte kan implementeras i en mer specifik form ;
- formell (utan implementering - ja eller nej) tillfredsställelse av kraven för förekomsten av statiska metoder vid åtkomst till dem för att klara kompilatorkontrollen för statisk typning, när implementeringen av dem bestäms dynamiskt (under programmets drift).
Exempel
C#
abstrakt typ metodnamn ( params ); //definition i föräldraklass
åsidosätt metodnamn ( params ){...}; // definition i barnklass
C++
virtuell void Abstr () = 0 ; // Ren (tom) virtuell funktion.
Delphi
procedur SammanfattningProcedur ; virtuell ; abstrakt ;
Java
abstrakt void metodnamn ();
PHP
abstrakt klass AbstractClass
{
abstrakt skyddad funktion metodnamn ();
}
Se även
Anteckningar
- ↑ Budd T. 14.6. Uppskjutna metoder //Kapitel 14. Polymorfism // Objektorienterad programmering .
Litteratur