Liebe Freunde,
mit class xxx extends yyy kann man ja eine Klasse vererben und die Methoden überschreiben.
Leider aber darf ich nichts überschreiben sondern muss die Klasse an sich verändern können.
Wie mache ich dass?
Ich danke euch!
MfG
Inno
Liebe Freunde,
mit class xxx extends yyy kann man ja eine Klasse vererben und die Methoden überschreiben.
Leider aber darf ich nichts überschreiben sondern muss die Klasse an sich verändern können.
Wie mache ich dass?
Ich danke euch!
MfG
Inno
was verstehst du unter an sich verändern?
neue Funktionen und Attribute hinzufügen?
[QUOTE=EagleEye]was verstehst du unter an sich verändern?
neue Funktionen und Attribute hinzufügen?[/QUOTE]
Ja, ich möchte 2 neue Funktionen hinzufügen und eine davon ändern. (Von Grund auf).
naja einfach ableiten und das reinschreib was man haben will
class Klasse1{
void methode1(){}
void methode2(){}
}
class Klasse2 extends Klasse1{
void methode2(){}
void methode3(){}
}
schon haste ne Methode geändert und eine neue drin
Hmm - leider kriege ich folgenden Fehler bei diesem Konstrukt:
public class FilePartProgress extends FilePart {
public void FilePartProgress(){
}
protected PartSource getSource(){
super.getSource();
}
protected long lengthOfData(){
super.lengthOfData();
}
protected void sendData(OutputStream out){
super.sendData(out);
}
protected void sendDispositionHeader(OutputStream out){
super.sendDispositionHeader(out);
}
public void addProgressListener(PropertyChangeListener p){
}
public void removeProgressListener(PropertyChangeListener p){
}
}
“Cannot find symbol Constructor FilePart”
MfG
Inno
gibt es in FilePart vieleicht keinen Defaultkonstruktor?
Und dann?
Geht das denn auch ohne?
MfG
Inno
was ohne?
Edit: achso na wenn es keinen hat musst du explizit einen aufrufen, das geht mit super(…)
wenn es keinen default konstruktor in der oberklasse gibt heisst dass, dass die unterklassen explizit die konstruktoren schreiben muessen, die die oberklasse hat.
also
public Oberklasse(String s) {
}
}
public class Unterklasse extends Oberklasse {
// der muss hier nun sein !
public Unterklasse(String s) {
super(s);
}
}```