Mehrfachvererbung in Java

mkoeni1

Erfahrenes Mitglied
Hallo Gemeinde,

ich habemir ein kl. Programm aus mehreren Klassen zum Lernen der Mehrfachvererbung geschrieben.:

Klasse K1:
Code:
  /**
   * das ist die Klasse K1
   */
  
  /**
   * @author Matthias König
   *
   */
  public class K1 {
  	protected int a1;
  	protected 
  		int b1;
  
  	public 
  		int m1(){
  			return this.a1 + this.b1;
  		}
  }

Klasse K2 (ist das Interface):
Code:
interface x2{
  	int a2= 0;
  	int b2= 0;
  	int m2();	
  }
  
  public class K2 {
  	private
  		int a2 = 2, b2 = 3;
  	
  	public
  		int m2(){
  			return this.a2 + this.b2;
  	}
  
  }

Klasse K12: (die alles erben sollte)
Code:
class K12 extends K1 implements x2{
  	public static void main(String[] args) throws Exception{
  		K1 o1 = new K1();
  		o1.a1 = 3;
  		o1.b1 = 4;
  		System.out.println(o1.m1());

hier bekomme ich eine Fehlermeldung:
Code:
  		x2 o2 = (x2) new K2(); 
  		System.out.println(o2.m2());
Code:
  	}
  
  	public int m2() {
  		return 0;
  	}
  
  }




Wer kann mir einen Tipp geben ? Warum bekomme ich dort eine Fehlermeldung ? Ich erzeuge doch auch eine Instanz des interfaces x2, welches mit der Klasse K2 zusammenhängt !


Viele Grüsse

mkoeni1
 
Hallo!

Da bekommst du eine Fehlermeldung weil, nach public class K2 die Klasse K2 kein X2 interface implementiert. Btw. wenn deine naechsten Codebeispiele auch so uebel ausschauen wie dieses hier werde ich nicht darauf antworten...

Gruss Tom
 
Zurück