Hallo liebe Java Freunde, ich habe folgendes Verständnisproblem. Es soll ein Widerstandsnetwerk aufgebaut werden und eine bestimmte Schaltung repräsentiert werden. Außerdem gibt es die Vorgabe eine abstrakte Klasse "Net" zu erstellen (inkl. der Methode abstract double ohm() sowie eine Klasse "Widerstand",welche von der Klasse Net abgeleitet wird und 2 weitere Klassen, welche auch abgeleitet werden sollen von Net: Parallel und Reihe. Außerdem sind Wert angegeben von den Widerständen. Nun aber zu meiner Frage: Die Musterlösung enthält einen default Konstruktor welcher als Attribut bezeichnet wird und mitunter in der Klasse Parallel vor die Instanzvariablen geschrieben wird (Siehe code) ich habe dies vorher noch nicht gesehen und wüsste gerne welche Thematik ich mir anschauen muss um dies nachvollziehen zu können. Gerne lade ich ggf. den vollständigen Code hoch falls notwendig..
Java:
public abstract class Net {
// Attribute
Net(){ // ist dies nicht ein default constructor?? Und abstract heißt doch dass kein Objekt erstellt werden soll in dieser Klasse
}
// Methoden
abstract double ohm();
}
// hier dann die Klasse "Reihe
public class Reihe extends Net {
// Attribute
private Net wn1; // hier dann der Klassenname "Net" vor den Instanzvariablen, habe das so noch nicht gesehen
private Net wn2;
// Konstruktor
public Reihe(Net a, Net b) { // hier dann als Übergabeparameter ???
this.wn1 = a;
this.wn2 = b;
}
// Methode
public double ohm() {
return wn1.ohm() + wn2.ohm();
}
}