Godkänd: Fortect
Under de senaste dagarna har andra användare rapporterat körtidsarv.Genomförande arv, jämfört med du säger, bygger ett hierarkiskt träd av förälder / barn läror. Du är dock inte säker på vad detta kan betyda eller se ut som. I grund och botten, i språk som Java, har du om du vill tillåta dig själv att definiera en klasshierarki endast vid kompilering. Det betyder att din kod måste ha denna allmänna struktur.
Jag fick höra att arv är avrättning, men jag vill att tvekan ska vara om arv är avrättning>
PrivateData Class i synnerhet int bakåtknapp = 50; visa stopp () System.out.println (x); ChildPrivateData-klassen utökar PrivateData De flesta människor statisk tomrum välkänd (String s []) ChildPrivateData c1 = new ChildPrivateData (); System.out.println (c1.x);
259k
förhört den 16 oktober 2015, nästan 17:56.
Letar du efter svar på några frågor? Bläddra igenom många fler taggade Java-arvsfrågor eller ställ din egen fråga.
Arv är definitivt definierat i Java vid dyrbar kompileringstid. Jag tror att du blandar ihop detta med polymorfism, som kort sagt kommer från en union som Java väljer vilken metod som ska åsidosättas så att den bara exekveras vid körning.
svarade 07 okt ’15 17:59
259 000 4747 guldmärken
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Du är förvirrad på grund av insamlingstiden och körningstiden. Jag delar inte din kod. Men se en otrolig illustration här
strängresultat motsvarar returnInt (); // # 1public int returnInt () Retur 1;
När du ser att kompilatorn använder metoden returnInt ()
på hela raden # 1
för att producera 1 otroligt kompileringsfel? Nej, inte sant?
Allt du ser är reglerna som redan skickats direkt till kompilatorn av specifikationen. Han bara testar dem.
Lugnade beläget den 16 oktober 15 kl 18.01.
116k 3636 märken av ädelmetall 181181 silvermärken 287287 bronsmärken
Java-gåva av pengar uppnås med mitt extends-sökord, som också är reserverat för arv vid kompilering.I kuvertet har du definierat din basklassvariabel som privat. Den privata spelaren ärvs inte. Den privata manligheten är endast tillgänglig genom en basklasshemlighet i en barnklass.
PrivateData Class karakteristik x int = 50; Visa tomma () System.out.println (x); ChildPrivateData-klassen returnerar PrivateData offentlig störning ogiltigförklara main (String s []) ChildPrivateData c1 = new ChildPrivateData (); System.out.println (c1.show ());
svarade 3 dec ’17 kl 18:47
Arv bör alltid ha vid kompilering. Koden är återanvändbar,expanderar något sökord redan innan det läggs in i hela jvm för validering och konvertering tillBytecode, även om varje enda sätt att använda dess funktioner är att hoppa vid körning efter att modellen byggts.och runt en privat medlem, även om det faktiskt lärs av klassens barn, men naturligtvis inte tillgängligt.
svarade 20 nov 19 hittat 18:06
Snabba upp din dators prestanda nu med denna enkla nedladdning.
Dynamiskt arv hänvisar till förmågan, associerad tack vare ett programmeringsspråk, att lägga till, modifiera eller exakt ta bort basklasser från en annan klass vid körningstidpunkten. Detta gäller även vår särpräglade förmåga att dynamiskt förändra typen av i stort sett vilket objekt som helst (Lucas et al., 1995).
Metodsubstitution är också ett exempel vid körningspolymorfism. Vid överskrivning av metoder, skriver underklassen över vart och ett av våra system med samma signatur som dess förvisso superklass. Hur kompileringstidskontrollen av en källnyckel utförs.
Run-time polymorphism, eller dynamisk metodsändning, är att göra ett nytt anrop till en omarbetad metod vid körning, inte vid kompilering dagtid. I vår procedur listas den överskrivna metoden för att visa superklassreferensvariabeln.