Tullballj Skrevet 29. mai 2007 Rapporter Del Skrevet 29. mai 2007 Jeg sitter å øver litt til eksamen også er jeg litt usikker på den ene oppgaven. Oppgaven er slik: Quadrant arver fra Rectangle, og Circle og Rectangle fra Shape. Hvilke av de følgende uttrykkene er lovlige tilordninger (assignments) av variabelverdier i Java? Begrunn svarene kort. a) Shape aShape = new Rectangle(); b) Shape aShape = new Circle(); c) Shape aShape = new Quadrant(); d) Circle aCircle = new Rectangle(); e) Quadrant aQuadrant = new Rectangle(); Da tenkte jeg at a og b er riktig pga de arver fra Shape. C er feil pga Quadrant arver fra Rectangle. D er også feil pga den arver fra shape. E er jeg litt usikker på. Quadrant arver fra rectangle, så det er jo riktig på en måte, men kan den som arver settes først - hvis dere skjønner hva jeg mener? Har jeg tenkt riktig på oppgaven? Lenke til kommentar
pgdx Skrevet 29. mai 2007 Rapporter Del Skrevet 29. mai 2007 Hvorfor ikke høre med the allmighty compiler? d og e er ulovlige tilordninger. C er korrekt, for Quadrant er en spesialisering av Shape ettersom Rectangle arver fra Shape. Lenke til kommentar
ZephyroX Skrevet 1. juni 2007 Rapporter Del Skrevet 1. juni 2007 er vel egentlig bare å huske at arv kan gå nedover (flere ledd om ønskelig) men ikke oppover. så får du til de fleste arv oppgavene ved å lese litt nøye i stedet for å skumme gjennom Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå