bituniverse.com Foren-Übersicht bituniverse.com
Entwickler Forum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Java Problemmit methoden
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    bituniverse.com Foren-Übersicht -> Clientseitige Programmierung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Slava
Administrator


Anmeldedatum: 16.01.2007
Beiträge: 282
Wohnort: Köln

BeitragVerfasst am: Sa 09 Feb, 2008 14:12    Titel: Antworten mit Zitat

diese Verhalten ist aber falsch.
die variable Y z ist nach der initialisierung von Type Z und muss erst die Methoden von Z zum laufen bringen.
Wenn keine passende Methode von Z gefunden ist, erst dann muss in Vater-Klassen nach einer passender Methode gesucht werden.

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jens
Administrator


Anmeldedatum: 05.11.2007
Beiträge: 193

BeitragVerfasst am: Sa 09 Feb, 2008 17:11    Titel: Antworten mit Zitat

Na nun komm schon runter von der langen Leitung.

Zum Zeitpunkt des Methodenaufrufes ist einfach die Methode in Zeile 31 nicht bekannt, weil sie für Objektinstanzen vom Typ Y nunmal einfach nicht definiert ist. Das hat doch nichts mit der Initialisierung zu tun.

Das ist Java, kein PHP. In PHP sähe die Sache etwas anders aus.

Nimm folgendes Beispiel:

Java:
  1. class Foo
  2. {
  3.   // ...
  4.   public void f1()
  5.   {
  6.     // do sth.
  7.   }
  8. }
  9. class Bar extends Foo
  10. {
  11.   // ...
  12.   public void f2()
  13.   {
  14.     // do sth. else
  15.   }
  16. }
  17.  
  18. class TestCase
  19. {
  20.   public static void main(String[] args)
  21.   {
  22.      Foo x = new Bar();
  23.      x.f2();
  24.   }
  25. }

Da erwartest Du doch auch nicht, daß das funktioniert, oder?

Gruß Jens

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Slava
Administrator


Anmeldedatum: 16.01.2007
Beiträge: 282
Wohnort: Köln

BeitragVerfasst am: So 10 Feb, 2008 01:39    Titel: Antworten mit Zitat

Jens hat Folgendes geschrieben:
Zum Zeitpunkt des Methodenaufrufes ist einfach die Methode in Zeile 31 nicht bekannt, weil sie für Objektinstanzen vom Typ Y nunmal einfach nicht definiert ist. Das hat doch nichts mit der Initialisierung zu tun.


wenn die zeile 31 nicht bekannt ist, warum ist dan die zeile 32 bekannt?
es wird doch die 32 und nicht 31 aufgeführt und die beide liegen in bereich Z.
sorry das habe ich nicht verstanden.

Edit:
Nach dem langem überlegen habe ich es geschnallt Very Happy
f(int i, double y) ist einzelne methode, die in der klasse Z überschrieben worden.
In diesem fall kennt java nur diese Methode
also ich nehme alles zurück und behaupte das gegenteil
Cool

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    bituniverse.com Foren-Übersicht -> Clientseitige Programmierung Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB2.de
Powered by WebRing.