
Tre grene af polymorfisme
- Ad hoc-polymorfisme er, når en funktion implementeres forskelligt afhængigt af et begrænset antal specificerede typer og kombinationer af inputparametre. Et eksempel på ad hoc-polymorfisme er funktion overbelastning.
- Parametrisk polymorfisme er, når kode er skrevet uden specifikation af type, og kan således bruges med et hvilket som helst antal forskellige typer specificeret senere. I objektorienteret programmering kaldes dette ofte generisk programmering.
- Inclusion polymorphism, også kendt som subtyping, er, når et enkelt navn kan referere til forekomster af et hvilket som helst antal forskellige klasser, så længe de deler samme superklasse.
Polymorfiseksempel i Java
Eksempelkode
klasse OverloadedObject {void overloadedMethod (int a) {System.out.println ("Denne metode kaldes, når parameteren er et helt tal. a =" + a); } void overloadedMethod (int a, int b) {System.out.println ("Denne metode kaldes, når der er to parametre, og de er begge heltal. a =" + a + ", b =" + b); } void overloaded Method (double a) {System.out.println ("Denne metode kaldes, når der er en parameter, og det er et dobbelt præcisionsnummer. a =" + a); }} klasse DemonstrateOverloading {public static void main (String args []) {OverloadedObject myObj = new OverloadedObject (); myObj.overloadedMethod (1); myObj.overloadedMethod (2, 3); myObj.overloadedMethod (4); }}
Eksempel kode output
Denne metode kaldes, når parameteren er et helt tal. a = 1 Denne metode kaldes, når der er to parametre, og de er begge heltal. a = 2, b = 3 Denne metode kaldes, når parameteren er et dobbelt præcisionsnummer. a = 4
Bemærk, at det producerer forskellige output baseret på forskellige inputparametre, selvom klassen og metodenavnet påberåbes, er de samme hver gang.
Objektorienteret, Output, Parameter, Polymorf virus, Programmeringssprog, Programmeringsbetingelser