Java

boven alles, in het vorige hoofdstuk hebben wij gesproken over de Super - categorie en subcategorie.Als een soort erfenis van de klasse extra en voor de gelegenheid, maar geen teken van de laatste herschrijven van de methode, het meest profiteren, is: de definitie van een specifieke subcategorie vormen van gedrag, betekent dit dat een soort uitgevoerd op basis van een verzoek van de capaciteit in de moedermaatschappij methode gerichte term. Het belangrijkste dat betrekking heeft op de bestaande methoden, zoals:,, laten we kijken naar een voorbeeld van dieren (de leegte Move () {systeem. Leegte fac ("dieren kunnen bewegen"); verlenging van de dieren {}} honden leegte Move () {systeem, de leegte fac ("hond kan lopen en. Ren"); de openbare testdog}} {openbare statische leegte belangrijkste (reeks parameters []) (= nieuwe dieren. ();Referentie van de dieren /dier); b = nieuwe hond (///////dier Referentie maar honden object Move (); ///////exploitatie van dieren die in de categorie B (); ///////de werkwijze in de honden}}, dat zal leiden tot de volgende resultaten:, dieren kunnen honden kan lopen, in bovenstaand voorbeeld en, zoals je kunt zien, zelfs, b, is een dier, het loopt in de mobiele voor honden.De reden is: op het verzamelen, controleren in de referentie vormen, worden uitgevoerd.Echter, in de werking van de gegevens het voorwerp vormen van jvm, behoort tot een bepaald object en, als gevolg daarvan, in bovenstaand voorbeeld, zal het programma opgesteld voor het dier zelf.En dan, in werking, die het voorwerp van het specifieke methoden, zie het volgende voorbeeld:, de dieren (de leegte Move () {systeem. Leegte fac ("dieren kunnen bewegen"); verlenging van de dieren {}} honden leegte Move () {systeem. Uit de leegte fac ("de hond. Die kunnen lopen"); de leegte van bast () {}). Leegte fac ("hond"); de openbare testdog}} {openbare statische leegte belangrijkste (reeks parameters []) (= nieuwe dieren. (); ///////dieren naar dieren b = nieuwe hond (); ///////Referentie van de hond tegen A. Maar de dieren gaan lopen; ///////() bij dieren die voor klasse B (); ///////de hond van bast (van klasse B);}}, dat zal leiden tot De volgende resultaten:, testdog Java:30: dat kan niet.Symbool: de methode niet vinden plaats: dieren bast () (); ^ B. Blaf, dit programma geeft een fout, omdat een verwijzing naar B soorten dieren zonder schors van de naam van de methode van het Reglement:,,, lijst van parameters moet identiek zijn, opnieuw schrijven.,,, type moeten zijn terug - verklaring in de oorspronkelijke moedermaatschappij methode voor de herziening van de in dezelfde of de subgroepen.,,, het niveau van de toegang tot het herschrijven van de methode is niet het niveau van toegang beperkt.Bijvoorbeeld: als de moedermaatschappij methode wordt aangegeven de dwingende methoden in de subruimte is niet privé of beschermde.,,, voorbeelden van methoden kan worden doorbroken, als ze voor de klasse van de opvolging van de laatste verklaring.,,, de methode niet worden herschreven.,,, verklaring van de methode niet kan worden afgeweken. De statische opnieuw kunnen worden aangegeven.,,, als een methode kunnen niet worden overgenomen, niet herschrijven.,,, - klasse in een pakket met de aanleg van klasse kan het herschrijven van de moedermaatschappij methode, niet een verklaring als particuliere of de laatste.,,, in de verschillende pakketten in subklassen alleen de laatste verklaring van de methode voor de niet - openbare of beschermde.,,, een overweldigende manier kan zijn om de uitzondering voor me gekozen, ofVoor de uitzonderingen of niet.Echter, het herschrijven van de methode niet moeten gooien of uitzondering, is de nieuwe of grotere dan de herschrijving van de verklaring van de methode.De overweldigende manier kan zijn om de beperkte uitzonderingen of minder dan de herschrijving van de methode, de fabrikant niet herschrijven.,,.,,, - trefwoord: bel de ouders, als de methoden, super, trefwoord, koppotigen {de leegte Move () {systeem. Een leegte fac ("de dieren kunnen worden verplaatst."); verlenging van de dieren {}} honden leegte Move () {super. Move (); ///////de superklasse methodologie.. leegte fac ("de hond kan lopen"); de openbare testdog}} {openbare statische leegte belangrijkste (reeks parameters []) {dieren b = nieuwe hond. (de); ///////Referentie maar de hond tegen B. Dieren die werkwijze () bij honden; ///////}}, dat zal leiden tot de volgende resultaten, kunnen de dieren de hond C:Lopen en rennen.



Previous:
Next Page: