Hallo zusammen,
ich habe eine Frage zu folgendem Quelltext:
die Klasse dazu lautet:
Das ist nicht mein Quelltext, da es ein Projekt ist, an dem ich arbeite. Alles kann ich Euch leider nicht zeigen.
Meine Frage ist nun: Ein Objekt von einer abstrakten Klasse kann man nicht erzeugen (mein Lehrbuchwissen). Warum fliegen dem Compiler nicht schon beim Setzen auf null nicht schon die Sicherungen raus?
Wieso habe ich dann später doch ein Objekt und hat jemand eine Idee, warum man es so umständlich macht? Die Klasse muss ja nicht abstrakt sein oder ich schreibe den Code so, dass ich kein Objekt von dieser Klasse brauche.
Ich habe halt im Moment nur Fragezeichen im Kopf und darüber. ???:L
Schon im voraus vielen Dank.
Gruß
Nodiraa
ich habe eine Frage zu folgendem Quelltext:
Java:
public class A{
private Suche suche = null;
private int = 2;
...
public A(int s, String f)
...
if (this.suche == null){
setSuche(Suche.erzeugeSuche(this.default));
}
public void setSuche(Suche sta){
this.suche = sta;
}
}
die Klasse dazu lautet:
Java:
public abstract class Suche{
public static Suche erzeugeSuche(int typ){
...
}
...
}
Das ist nicht mein Quelltext, da es ein Projekt ist, an dem ich arbeite. Alles kann ich Euch leider nicht zeigen.
Meine Frage ist nun: Ein Objekt von einer abstrakten Klasse kann man nicht erzeugen (mein Lehrbuchwissen). Warum fliegen dem Compiler nicht schon beim Setzen auf null nicht schon die Sicherungen raus?
Wieso habe ich dann später doch ein Objekt und hat jemand eine Idee, warum man es so umständlich macht? Die Klasse muss ja nicht abstrakt sein oder ich schreibe den Code so, dass ich kein Objekt von dieser Klasse brauche.
Ich habe halt im Moment nur Fragezeichen im Kopf und darüber. ???:L
Schon im voraus vielen Dank.
Gruß
Nodiraa