pet er en reference til et Mammal objekt der bliver oprettet et Horse objekt... som hedder secretariat da en hest er et dyr... så kan pet sagtens refere til en hest!
Ligesom et dyr sagtens kan være en hest.. som der står nederst.
Faktisk er det tit sådan at når A arver fra B så er de metoder der er implementeret i A ikke nogen som skal kaldes fra den eksterne kode men nogle metoder som er erklæret abstrakte i B og bruges i den øvrige kode i B.
det helt i orden vil lade spørgsmålet stå åbent lidt endnu.. kan være andre har en anden måde at forklare det på: ) selv om det hjalp lidt begge jeres forklaringer
ved godt hvorfor jeg er lidt forvirret nu... Jeg har forstået det på denne måde.. at man arver fra noget for at få dets metoder så man slipper for at skulle skrive dem en gang til .. korrekt?
forstår jeg ikke at når B arver fra A at man kan lave sådan en A a = new B();
lave et A objekt som har en reference til et B ojekt..
B har vel fået nogen nye metoder som A ikke har...
Mit hoved synes det her er logisk
B b = new A();
for B har i hvertfald alle A's metoder! den arver dem jo!
j i h g f e d c b a - > a kan holde en reference til alle den børn!
dvs.
A a = new A();//Gyldig! A a = new b();//Gyldig! A a = new c();//Gyldig! A a = new d();//Gyldig!
osv er gyldigt!
j i h g f e d c b - > b kan holde en reference til alle den børn! a
dvs B b = new A(); //ER IKKE GYLDIG!! Da A ikke er dens barn! men forældre! B b = new c(); //Gyldig! B b = new d(); //Gyldig! B b = new e(); //Gyldig!
en sidste!
j i h g f e d c - > c kan holde en reference til alle den børn! b a
dvs C c = new A(); //ER IKKE GYLDIG!! Da A ikke er dens barn! A er SuperKlassen! C c = new b(); //ER IKKE GYLDIG!! Da B ikke er dens barn! men forældre! C c = new c(); //Gyldig! C c = new d(); //Gyldig! C c = new e(); //Gyldig!
Det er det den skal... forklares på baby sprog:o) hehe
takker!
og selvfølgelig kan de også holde en reference til sig selv... i b'eren glemmer du lige den.. men nok en fejl for du husker den i c'eren..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.