Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Habe ja 2 Klasse, klasse b erbt alle Eigenschaften von klasse a. Ausserdem hat klasse b noch erweiterungen. Nun habe ich eine datei x.java. von x.java möchte ich die methode in b aufrufen. Was soll ich hier machen?
Hier ist die Klasse Fkonto, die alle Eigenschaften von Konto erben soll
Code:
public Fkonto ( String inhaber ) throws IOException {
super( inhaber );
try {
//FileReader fr = new FileReader("DateiLesenSchreiben.txt");
BufferedReader dr = new BufferedReader( new FileReader(inhaber+".konto") );
buffer = dr.readLine();
System.out.println("Inhalt der Datei: "+buffer);
}
catch ( FileNotFoundException e) {
System.out.println("File existiert nicht ...");
}
}
Nun habe ich so versucht
Code:
public static String eroeffnen (String inhaber) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Inhaber: ");
inhaber = in.readLine();
test.add( new Fkonto ( inhaber ) );
//muss new konto ( ), sonst geht nicht, sonst ist er nur in arraylist
System.out.println("Konto eroeffnet für "+inhaber+"!");
System.out.println();
hauptmenue();
return inhaber;
}
und er motzt immer so
Code:
>javac kontoverwaltung.java
kontoverwaltung.java:63: cannot find symbol
symbol : class Fkonto
location: class kontoverwaltung
test.add( new Fkonto ( inhaber ) );
^
1 error
>Exit code: 1
>javac kontoverwaltung.java
kontoverwaltung.java:63: cannot find symbol
symbol : class Fkonto
location: class kontoverwaltung
test.add( new Fkonto ( inhaber ) );
Das ist keine Klasse sondern eine Methode namens Konto in deiner Klasse
Kontenverwaltung. Erst durch
Code:
class Konto {
public Konto (String inhaber ) {
this.inhaber = inhaber;
saldo = 0;
}
}
wird es zu einer Klasse. Da jetzt der Name der Methode mit dem Klassennamen
identisch ist, mutiert public Konto (String inhaber ) { jetzt zu einem Konstruktor.
Habe falsch formuliert, was ich sagen muss. Ich habe 2 eigene Klasse (Konto.java und Fkonto.java) --> wollte ich sagen, und in diesen zwei habe eben Code. Ich suche Hilfe, nicht Reklamme!
Egal: Das Problem ist doch, daß der Compiler die Klasse FKonto eben nicht
findet. Wie ist es denn mit der Klasse Konto? Findet er die denn? Wenn ja,
mußt du mal nachsehen, was zwischen den beiden der Unterschied ist.
Und was die Vererbung angeht. Welche Methode soll denn überschrieben
werden? Die Methode eroeffnen ist ja static und kann somit nicht
vererbt werden.
Egal: Das Problem ist doch, daß der Compiler die Klasse FKonto eben nicht
findet. Wie ist es denn mit der Klasse Konto? Findet er die denn? Wenn ja,
mußt du mal nachsehen, was zwischen den beiden der Unterschied ist.
Und was die Vererbung angeht. Welche Methode soll denn überschrieben
werden? Die Methode eroeffnen ist ja static und kann somit nicht
vererbt werden.
Also ich kann mich hier der Meinung von Leroy42 nur anschließen. Hier fehlt es trotz allem an den Grundkenntnissen in OO-Programmierung. Poste doch mal deine ganzen Klassen und nicht nur die jeweiligen Konstruktoren, dann kann man vielleicht auch erkennen wie das gesamt zusammen aussehen soll.