K
Killit
Gast
Ich hab grad ein Beispiel für dynamische Bindung erstellt:
Ausgabe:
Ich bin ein Auto
Ich bin ein Mercedes;
Ich bin ein BMW
Ich weiß jetzt nicht genau, wie man ein Beispiel für statische Bindung schreiben könnte bzw versteh ich auch nicht ganz genau, wie das als code aussehen würde.
wenn ich z.B: mit super.ichbin(); aufrufen würde, wäre das ja immer noch dynamisch
kann mir jemand ein gutes Beispiel für statische Bindung schreiben?
Java:
public class Auto {
Public void ichbin(){
System.out.println(„Ich bin ein Auto“);
}
}
public class Mercedes extends Auto {
public void ichbin(){
System.out.println(„Ich bin ein Mercedes“);
}
public class BMW extends Auto {
public void ichbin(){
System.out.println(„Ich bin ein BMW“);
}
import java.util.List;
public class Test {
private List<Auto> Lol = new ArrayList<Auto>();
public void ausgeben(){
Auto a = new Auto();
Mercedes b = new Mercedes();
BMW c = new BMW();
Lol.add(a);
Lol.add(b);
Lol.add(c);
for( Auto e : lol ){
System.out.println(e.ichbin());
...
Ausgabe:
Ich bin ein Auto
Ich bin ein Mercedes;
Ich bin ein BMW
Ich weiß jetzt nicht genau, wie man ein Beispiel für statische Bindung schreiben könnte bzw versteh ich auch nicht ganz genau, wie das als code aussehen würde.
wenn ich z.B: mit super.ichbin(); aufrufen würde, wäre das ja immer noch dynamisch
kann mir jemand ein gutes Beispiel für statische Bindung schreiben?