Hallo Leute,
ich habe hier eine Aufgabe aus meinem Skript ohne Lösung und wollte hier mal kurz fragen, ob ich es soweit richtig verstehe,
Der Code ist wie folgt;
So nun soll man die ganzen Fehler in dem Code finden. Dies wäre mal soweit mein Ansatz:
Fehler 1; Klasse1 b = new Klasse1() ; -----> hier liegt ein Fehler vor, da man von abstrakten Klassen nicht instanziieren kann.
Fehler 2: super.j = j; -------> Es wird hier versucht den Superklassenkonstruktur aufzurufen, was hier so nicht möglich ist.
Fehler 3: a= b; -------> Es wird versucht ein Subtyp als Deklarationstyp einem Supertyp zuzuweisen.
Kann man hier bitte jemand sogan, ob das soweit passt und welche weiteren Fehler sich noch in dem Code eingeschlichen haben??
Vielen Dank im Voraus.
ich habe hier eine Aufgabe aus meinem Skript ohne Lösung und wollte hier mal kurz fragen, ob ich es soweit richtig verstehe,
Der Code ist wie folgt;
Java:
public abstract class Klasse1 {
int j;
}
public class Unterklasse extends Klasse1{
Unterklasse(int j ) {
super.j = j;
}
abstract void do(){
}
public static void main(String[] args) {
Klasse1 b = new Klasse1() ;
Unterklasse a = new Unterklasse();
b = a;
a= b;
}
So nun soll man die ganzen Fehler in dem Code finden. Dies wäre mal soweit mein Ansatz:
Fehler 1; Klasse1 b = new Klasse1() ; -----> hier liegt ein Fehler vor, da man von abstrakten Klassen nicht instanziieren kann.
Fehler 2: super.j = j; -------> Es wird hier versucht den Superklassenkonstruktur aufzurufen, was hier so nicht möglich ist.
Fehler 3: a= b; -------> Es wird versucht ein Subtyp als Deklarationstyp einem Supertyp zuzuweisen.
Kann man hier bitte jemand sogan, ob das soweit passt und welche weiteren Fehler sich noch in dem Code eingeschlichen haben??
Vielen Dank im Voraus.
Zuletzt bearbeitet von einem Moderator: