Når programmører bruger objektorienteret udvikling til at opbygge deres ansøgninger , kan de bruge både funktion overbelastning og funktion overstyring. I objekt-orienterede sprog som Java, er funktioner, der normalt omtales som metoder. I et objektorienteret program, opretter programmører klasse erklæringer , hvori de definerer adfærd programobjekter . Overbelastning og overordnede er muligheder , når du opretter disse erklæringer for adfærd ved hjælp af metoder . Klasse Funktioner
En klasse erklæring er en plan for objekter i et program. Når et program opretter et objekt af en bestemt klasse, vil det pågældende objekt tilvejebringe metoder , eller funktioner , der er skitseret i erklæringen. Følgende eksempel Java-kode demonstrerer skabe et objekt, og at kalde en metode på det : Hej
Helper hjælp = new Helper (); String word = help.doSomethingUseful ( 5);
klassen erklæring for eksemplet er " Helper " objekt kunne give denne metode ved hjælp af følgende skitse : Hej
public String doSomethingUseful ( int num )
metoden signatur indikerer, at det tager en enkelt heltal parameter og returnerer en streng .
Parametre og Returns
Overbelastning tillader programmører at skabe flere versioner af den samme metode eller funktion. Nogle gange kan en klasse kan være nødvendigt for at imødekomme varieret indgangsværdier for funktionaliteten det giver. For eksempel kunne Hjælper klassen indeholde følgende yderligere metode : Hej
public String doSomethingUseful (String numText )
Denne metode har samme navn som den første , men tager en anden type parameter . Klassen kan indeholde flere versioner af fremgangsmåden , med forskelligt antal og typer af parameter og forskellige returtyper . Dette er metode overbelastning, som gør det muligt klasser til at håndtere forskellige forhold andre steder i et program.
Inheritance
Overstyring er en egenskab af applikationer ved hjælp af arv. Med arv, kan en klasse erklæring forlænge eksisterende erklæring , arver alle funktionerne på dette forælder klasse. Nedarvning klasser kan bruge de metoder for moderselskabet klassen samt give yderligere metoder af deres egne. Men hvis en arve klasse skal give sin egen implementering af en metode, er det arver fra forældrene , skal det tilsidesætte denne metode. Når en klasse erklæring indbefatter en fremgangsmåde implementering for en nedarvet metode , denne nye implementering automatisk tilsidesætter forælder metode . Følgende kodeeksempel viser Hjælperen klassen udvide en anden klasse : .
Public class Helper udvider BigHelper
p Hvis den forælder klassen også indeholder " doSomethingUseful " metoden, Hjælper implementeringen tvingende det < br >
Bruger
Både overbelastning og tvingende give programmører med evnen til at skabe mangfoldighed og fleksibilitet i deres ansøgninger. Men brugen af disse to teknikker er meget forskellige . Overbelastning væsentligt betyder at have flere alternative versioner af den samme metode med hensyn til input og output . Overstyring betyder at udnytte den eksisterende funktionalitet gennem arv , men også at give specialiseret funktionalitet, der passer til ansøgningen i udviklingen. Overbelastning og overordnede er nøglebegreber for programmører lære objektorienteret udvikling.