Not logged in. · Lost password · Register

Blubbman
Member since Nov 2011
46 posts
Subject: Klausur 19.03.2007 Aufgabe 4
Mit Eclipse habe ich folgende Lösung erarbeitet:

1. Af
2. Bm1
3. Error B nicht auf A castbar
4. Am2
5. Bm3
6. Bf
7. Error: a cannot be resolved to a type
8. Bm1
9. Bm2
10. Am3

Könnte mir jemand erklären warum es bei 7. zu dem Fehler kommt?
???
Member since Oct 2011
445 posts
Und ich versteh nicht, warum man bei der 5 Bm3 hat und nicht Am3, weil m3() ist doch static und da wird die Methode doch dann auf dem statischen Typ der A ist aufgerufen oder nicht?
Mich
Member since Dec 2008
337 posts
In reply to post #1
Quote by Blubbman on 2012-02-18, 12:25:
3. Error B nicht auf A castbar
[...]
7. Error: a cannot be resolved to a type
[...]
Könnte mir jemand erklären warum es bei 7. zu dem Fehler kommt?

A hat keine Oberklasse. Also gibt es A.super nicht.

Anmerkung zu 3. "Error B nicht auf A castbar" ist falsche Begruendung. B ist auf A castbar ... allerdings ist m1() in A private also von aussen nicht aufrufbar.

[Disclaimer: Ich habe keine Ahnung von Java, also bei Bedarf korrigieren!]
Mich
Member since Dec 2008
337 posts
In reply to post #2
Quote by ???:
Und ich versteh nicht, warum man bei der 5 Bm3 hat und nicht Am3, weil m3() ist doch static und da wird die Methode doch dann auf dem statischen Typ der A ist aufgerufen oder nicht?

Man ruft this.m3() auf und this von B hat den statischen Typen B.

[Disclaimer: Ich habe keine Ahnung von Java, also bei Bedarf korrigieren!]
???
Member since Oct 2011
445 posts
In reply to post #3
Quote by Mich:
A hat keine Oberklasse. Also gibt es A.super nicht.

Anmerkung zu 3. "Error B nicht auf A castbar" ist falsche Begruendung. B ist auf A castbar ... allerdings ist m1() in A private also von aussen nicht aufrufbar.

[Disclaimer: Ich habe keine Ahnung von Java, also bei Bedarf korrigieren!]
also ich dachte immer man kann nur zu dem casten was der dynamische Typ ist... und nicht zur Oberklasse....
ict
Member since Nov 2006
347 posts
Dann hast du falsch gedacht... Man kann (erfolgreich) zu allem Casten, was in der Vererbungshierarchie des dynamischen Typs vorkommt.
/* This is O(scary), but seems quick enough in practice. */
???
Member since Oct 2011
445 posts
Quote by ict:
Dann hast du falsch gedacht... Man kann (erfolgreich) zu allem Casten, was in der Vererbungshierarchie des dynamischen Typs vorkommt.

also kann ich immer zu allen Oberklassen casten und allen Unterklassen...
ri31hoky
Member since May 2011
452 posts
Ich kann nur noch einmal darauf verweisen:

http://forum.codecall.net/java-tutorials/20719-upcasting-d…
kaut
Member since May 2011
380 posts
habt ihr vielleciht irgendwo ne liste mit grob allen regeln so bezüglich vererbung usw. ?

Ich blicke da nämlich imme rnoch nicht so durch.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen