Goedgekeurd: Fortect
In de afgelopen dagen hebben sommige gebruikers runtime-overname gemeld.Uitvoeringsovererving, zoals u zegt, is het bouwen van een geordende boom van ouder / kind-leringen. Niemand weet echter zeker wat dit zou kunnen betekenen of hoe dit eruit zou kunnen zien. Kortom, in talen als Java moet je jezelf echt toestaan om tijdens het compileren een typehiërarchie te definiëren. Dit betekent dat uw eigen code deze algemene structuur moet bieden.
Mij werd in feite verteld dat erfenis executie is, maar ik ben van plan de vraag te zijn of erfenis ongetwijfeld executie is>
PrivateData-klasse in gedetailleerde int x = 50; laat het je weten annuleren () Systeem.uit.println (x); ChildPrivateData type breidt PrivateData uit De meeste mensen stationair leegte hoofd (String s []) ChildPrivateData c1 = geweldige nieuwe ChildPrivateData (); Systeem.uit.println (c1.x);
259k
aangevraagd op 16 oktober 2015 om ongeveer 17:56 uur.
Bent u op zoek naar antwoorden op enkele vragen? Blader door veel meer getagde vragen over Java-erfenis of stel uw eigen vraag.
Overerving is definitief gedefinieerd in Java op kostbare montagetijd. Ik denk dat je dit verwart met polymorfisme, dat in het kort komt van een un dat Java kiest welke methode moet worden overschreven, zodat het alleen tijdens runtime wordt uitgevoerd.
geadresseerd 16 okt ’15 17:59
259.000 4747 gouden badges 256 256 zilveren badges 294294 lichtbruine badges
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
U bent misschien in de war door de ophaaltijd en de opbouwtijd. Ik deel je code niet. Maar zie hier een illustratie
string overblijvend resultaat = returnInt (); // # 1openbare int returnInt () Retour 1;
Als je ziet dat de hele compiler de returnInt ()
-technieken uitvoert op de regel # 1
, dan zal dat een ongelooflijke compilatiefout opleveren? Nee, is het niet het spel?
Het enige dat u ziet zijn de regels die daarom door de specificatie aan de compiler zijn doorgegeven. Hij controleert ze gewoon.
Gerustgesteld op 16 oktober 15 om 18.01.
116k
Java-overerving wordt bereikt met het trefwoord my extends, dat is gereserveerd voor overerving tijdens compileren.In de tas hebt u uw basisklassevariabele gedefinieerd door middel van privé. De privéspeler wordt niet geërfd. Het privélid is alleen toegankelijk via een vertrouwensklasse-methode in een onderliggende klasse.
PrivateData-klasse kenmerk x int betekent 50; Toon leeg () Systeem.uit.println (x); De klasse ChildPrivateData retourneert PrivateData meerderheid van de mensen static maakt main ongeldig (String s []) ChildPrivateData c1 = nieuwe ChildPrivateData (); Systeem.uit.println (c1.show ());
beantwoord 3 dec ’17 samen met 18:47
Overerving moet vaak worden verkregen tijdens het compileren. De code is herbruikbaar,breidt het trefwoord uit nog voordat het wordt doorgegeven aan de jvm voor validatie en verkoop naarBytecode, hoewel de enige manier om zijn kwaliteiten te gebruiken is om tijdens runtime te springen nadat het hele model is gebouwd.en via een privélid, hoewel het feitelijk is geërfd door het kind van het formulier, maar helaas niet beschikbaar.
beantwoord 20, 22 november om 18:06
Versnel de prestaties van uw computer nu met deze eenvoudige download.
Dynamische overerving verwijst naar het vermogen, geassocieerd met een programmeertaal, om basisklassen van een andere soort toe te voegen, te transformeren of eenvoudigweg te verwijderen in een tijd van uitvoering. Dit geldt ook om hen in staat te stellen ons eigen vermogen om het formaat van elk object dynamisch te veranderen (Lucas et al., 1995).
Methodesubstitutie is ook een geweldig voorbeeld van runtime-polymorfisme. Bij het overschrijven van methoden overschrijft de hele subklasse het systeem met hetzelfde kenmerk als zijn superklasse. Hoe de compilatiecontrole samen met een referentiesleutel wordt uitgevoerd.
Runtime-polymorfisme, of dynamische methodeverzending, is absoluut het proces van het maken van een nieuwe aanroep met een vervangen methode tijdens runtime, niet te vinden tijdens het compileren. In onze procedure wordt de overschreven formule geïndexeerd om de focus van de superklasse op variabele weer te geven.