Java polymorfismes, is een doel dat in verschillende vormen.Polymorfe gerichte programma 's van de meest gebruikte in een soort van vader van de verwijzing naar de subklasse object, een Java. Dat kan door meer onderlinge test is polymorfisch.Op Java, Java is een voorwerp zal zijn tussen de soorten en categorieën van een test, is het dat om toegang te krijgen tot een object is alleen mogelijk door middel van variabele vorm van groot belang.Een citaat van variabele is een type.Als dat een verwijzing naar de aard van de variabele niet kan worden gewijzigd, verwijzing van variabele kan worden bepaald, dat dit niet de laatste verklaring van de andere object.Verwijzingen naar besluit kan het van de aard van de variabelen in de methode van object, een verwijzing naar de verklaring van variabele kan verwijzen naar een object van het type of de verklaring vormen van elk type.Een citaat van variabele kan worden verklaard als een soort of interface vormen, bijvoorbeeld, laten we kijken naar een voorbeeld, de interface van de categorie dieren vegetarische {} {} de uitbreiding van dat hert dier vegetarische {}, nu worden beschouwd als de herten), omdat dit een erfenis.De volgende is voor de bovenstaande voorbeelden:,, een hert, herten zijn dieren, is vegetariër, herten, herten, hert is een object,,,,, als we de toepassing van dat hert Referentie variabele object, de volgende verklaring is wettig: d = nieuwe B (), het hert; dieren = d; vegetarische V = d = d; doel; alle verwijzingen naar de variabele D, A, V, O: in hetzelfde voorwerp hert, virtuele methode in dit deel, zal ik je laten zien hoe het in de Java - gedrag van de methoden, gebruik kunnen maken van diversiteit in het ontwerp van je de les die we hebben besproken, het kind kan de methode, de methode van het op moeder.De methode van het wezen is verborgen in de vader bellen, in plaats van als klasse - trefwoord in de eerste methode gebruikt, /* * * * * * * * * * * * * * employee.java naam: categorie van werknemers (privé - string /openbare; snaren adres; - nummer van de werknemers (touw, touw, adres, int) - systeem. Leegte fac ("de opbouw van een werknemer"); de naam} =; this.address = adres; this.number = nummer;} de leegte mailcheck () {systeem. Leegte fac ("post" + + + de naam adres);} {naam terug. Tostring () + "" "" + + + adres van digitale een string getname (;) (R)De juiste naam; een string getaddress () {}) naar het adres van de leegte die apparatuur; adres (reeks nieuwe adres nieuwe adres =) {}); in de getnumber () {}}, terug naar de waarden van de veronderstelling dat we, nu de als volgt: * * * * * * * * * * * * * * salary.java, /Naam /openbare klasse: de lonen van werknemers (particuliere dubbel loon; ///////salaris moet betalen (touw, touw adres, int, dubbel loon) {Super (naam, adres en nummer); setsalary (loon); de leegte mailcheck () {}). Leegte fac (in "arbeiders" mailcheck systeem);. Uit de leegte fac ("e - mail te controleren". Getname (+) + "loon + loon); de dubbele krijgen.Het salaris () {beloning;} de leegte setsalary (dubbele salaris) {als compensatie > = 0) {}} het loon = vergoeding; de dubbele computepay () {systeem. Leegte fac (de berekening van salarissen "+ getname ()); de vergoeding /52;}}, nu je Het leren van de volgende programma 's en de pogingen om de output: naam, /* * * * * * * * * * * * * * /open virtualdemo: virtualdemo.java (publiek statische leegte belangrijkste (touw [...] dringt erop) {loon = loon (", "aan het eind van ambehta 莫塔希姆", "33600); de lonen van de werknemers (E = nieuwe", "Boston" John Adams. Ma, 22400); het systeem. Uit de leegte fac ("noemen. Mailcheck gebruik van referentie - lonen"); de Verenigde Staten system.ou mailcheck ();T.println ("noemen mailcheck gebruik van referentie - werknemers:");}}, E. Mailcheck (); dit zal leiden tot de volgende resultaten: de salarissen van het personeel, het gebruik van referentie - bouwen in de werkende klasse noodlijdende onderzoek aan het einde mailcheck Motta - 3600 werknemers lonen telefoon mailcheck gebruik van referentie - personeel dat in mailcheck werknemers ziek te controleren John Adams mailcheck lonen 2400, hier hebben we het voorwerp van lonen, de concretisering van de twee.De verwijzing naar een loon, en het gebruik van andere werknemers in de Verenigde Staten mailcheck Referentie: oproep, de mailcheck () () Zie in de werkende klasse tijdens het opstellen, en roept mailcheck (jvm) in het salaris van klasse rennen, bel mailcheck () e is anders omdat e is een werknemer.Als samensteller zien, E. Mailcheck (de werknemer), en in dat mailcheck (.), hier, in de samensteller van het gebruik van mailcheck () werknemers na te gaan of deze verklaring.Echter, in werking is, bel mailcheck (jvm) in de werkende klasse, het gedrag is bedoeld als virtuele methode en de methode van virtuele methode wordt genoemd.Daar alle middelen op deze wijze het gedrag dat de methode in de werking van het herschrijven, wat is de aard van de gegevens wordt verwezen, op het gebruik van de source code opgesteld.



Previous:
Next Page: