tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
319
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    353
    Hallo Gemeinde,

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

    Klasse K1:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
      /**
       * 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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    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 :
    1
    2
    3
    4
    5
    6
    
    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 :
    1
    2
    
            x2 o2 = (x2) new K2(); 
            System.out.println(o2.m2());
    Code :
    1
    2
    3
    4
    5
    6
    7
    
        }
      
        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
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    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
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Registriert seit
    Nov 2004
    Beiträge
    353
    Hallo Tom,

    Vielen Dank.
    Ich werde mich bzgl. der Programmierung hüten !


    Gruss
    Matze
     

Ähnliche Themen

  1. PHP Mehrfachvererbung
    Von jans2 im Forum PHP
    Antworten: 14
    Letzter Beitrag: 02.09.10, 18:39
  2. Antworten: 4
    Letzter Beitrag: 21.07.09, 20:58
  3. Antworten: 1
    Letzter Beitrag: 17.02.07, 18:39
  4. Problem Mehrfachvererbung
    Von marcelz im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 10.04.06, 14:12
  5. Mehrfachvererbung/eigene Klassen
    Von kittie im Forum Java
    Antworten: 7
    Letzter Beitrag: 14.04.04, 12:48