abstrakte klasse |
08.12.2014, 17:28 | Auf diesen Beitrag antworten » | |||||
neuling96 | abstrakte klasse Gegeben sei die folgende abstrakte Klasse:
Die Verwendung der Klasse ist so nicht möglich . Wo liegt der Fehler? Wie kann man ihn beheben? liegt der fehler hier {Sum s =newSum(); |
|||||
|
||||||
08.12.2014, 17:40 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Das Problem ist (neben ein paar fehlenden Leerzeichen), dass die Klasse abstrakt ist. Mit einer abstrakten Klasse kann man so nichts anfangen. Entweder du wirfst das abstract wieder raus, oder du erbst von besagter Klasse, implementierst du abstrakte Funktion und verwendest dann die geerbte Klasse. |
|||||
08.12.2014, 17:48 | Auf diesen Beitrag antworten » | |||||
neuling96 | Entweder du wirfst das abstract wieder raus,
so? und was genau macht der Ausdruck {Sum s =newSum();? |
|||||
08.12.2014, 17:59 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Wenn du nur einen Funktionskopf und keine Implementierung hast (Funktion equals), dann ist sie abstract. Folglich muss die Funktion auch raus (oder implementiert werden)
mit Sum s = new Sum(); erzeugst du eine Instanz der Klasse. Mit dieser Instanz kannst du dann die Funktionen aufrufen. |
|||||
Anzeige | ||||||
|
||||||
08.12.2014, 18:10 | Auf diesen Beitrag antworten » | |||||
neuling96 | Ich möchte die Funktion implementieren.
Ist das korrekt? |
|||||
08.12.2014, 18:16 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Nein!
Warum der Funktionskopf, bevor du die Funktion dann doch implementierst? Warum das Semikolon direkt vor Beginn der Implementierung? |
|||||
08.12.2014, 18:28 | Auf diesen Beitrag antworten » | |||||
neuling96 | vielen dank!! was genau bedeutet? s.plus(2,3) meine vermutung: dabei steht das s für die class sum und plus für die Funktion/Methode public int plus |
|||||
08.12.2014, 18:32 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Ja, das hast du richtig erkannt. Eine Alternative wäre noch:
Wenn die Methode static ist, wird sie direkt über die Klasse aufgerufen, sonst über eine Instanz der Klasse. |
|||||
08.12.2014, 18:37 | Auf diesen Beitrag antworten » | |||||
neuling96 | vielen lieben dank!! |
|||||
18.01.2015, 20:25 | Auf diesen Beitrag antworten » | |||||
neuling96 | "Entweder du wirfst das abstract wieder raus, oder du erbst von besagter Klasse, implementierst du abstrakte Funktion und verwendest dann die geerbte Klasse. " ich hab versucht, das zu implementieren
|
|||||
19.01.2015, 07:04 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Wenn du eine abstrakte Klasse implementieren willst, darfst du nicht abstract in den Methodenkopf schreiben, genau das soll es ja nicht mehr sein. |
|||||
19.01.2015, 11:39 | Auf diesen Beitrag antworten » | |||||
neuling96 | stimmt
|
|||||
19.01.2015, 11:54 | Auf diesen Beitrag antworten » | |||||
Karlito | Sag mal, wie gehst Du eigentlich vor? Kann es sein, dass Du nur mit einem Buch arbeitetest und die Quelltexte (falsch) abtippst? Keines der Programme, die Du hier gepostet hast kompiliert ohne weiteres, weil Leerzeichen, Namen oder sonstiges fehlen... Gruß, Karlito |
|||||
19.01.2015, 13:10 | Auf diesen Beitrag antworten » | |||||
neuling96 | sry das liegt an mir
|
|||||
19.01.2015, 13:25 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Aus deinen Screenshots schließe ich, dass du mit Texteditor und Eingabeaufforderung arbeitest. Lade dir eclipse runter. eclipse.org Da hast du beides in einem, eine Autovervollständigung und kannst dir den Code formatieren lassen. |
|||||
20.01.2015, 17:49 | Auf diesen Beitrag antworten » | |||||
neuling96 | ja, das mit den texteditor ist korrekt. P.S hab das programm runtergeladen, allerdings habe ich Schwierigkeiten das programm richtig zu nutzen |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|