Hallo allerseits,
Folgender Fall:
Die abstrakte Klasse Tier implementiert die Schnittstelle IDruck mit dem Methodenkopf print().
Das bedeutet eigentlich, dass print() eine abstrakte Methode ist und in der Klasse Tier ausprogrammiert werden muss.
Da Tier aber eine abstrakte Klasse ist und print() eine abstrakte Methode ist, darf print() in Tier nicht ausprogrammiert werden
Es müsste also im folgenden Programm eine Fehlermeldung geben.
Dem ist aber nicht so.
Warum ?
mfg
Ern
Hier das Interface:
Folgender Fall:
Die abstrakte Klasse Tier implementiert die Schnittstelle IDruck mit dem Methodenkopf print().
Das bedeutet eigentlich, dass print() eine abstrakte Methode ist und in der Klasse Tier ausprogrammiert werden muss.
Da Tier aber eine abstrakte Klasse ist und print() eine abstrakte Methode ist, darf print() in Tier nicht ausprogrammiert werden
Es müsste also im folgenden Programm eine Fehlermeldung geben.
Dem ist aber nicht so.
Warum ?
mfg
Ern
Java:
[/B]
package testabstractinterface10;
public class Startklasse {
public static void main(String[] args) {
}
}
abstract class Tier implements IDruck{
private String name;
public void print(){
System.out.println("Name="+name);
}
}
[B]
Hier das Interface:
Java:
[/B]
package testabstractinterface10;
public interface IDruck {
void print();
}
[B]