2017-05-15 3 views
0
interface A { 
    public void eg1(); 
} 

interface B { 
    public void eg1(); 
} 

public class SomeOtherClassName implements A, B { 
    @Override 
    public void eg1() { 
     System.out.println("test.eg1()"); 
    } 

} 

出力とは何ですか?メソッドがインターフェイスでオーバーライドされた場合どうなりますか?Javaのインターフェイス

答えて

0
  • それが彼らの両方 が同じメソッドシグネチャを持っているとして、すなわち、両方のクラスAとBの両方を実装するために役に立たないのですまず第一には、同じメソッド名と 戻り値の型を持っています。
  • 第2に、プログラムを実行するためのメインの方法が必要です。
  • また、インターフェイスでは、メソッドを宣言することしかできません。実装は を実装するクラスで行う必要があります。

    interface A { 
        public void eg1(); 
    } 
    
    interface B { 
        public void eg1(); 
    } 
    
    public class Test implements A{ 
        @Override 
        public void eg1() { 
         System.out.println("test.eg1()"); 
        } 
        public static void main (String args[]) { 
         A a = new test(); 
         a.eg1(); 
        } 
    } 
    

出力:test.eg1()

+0

さらなる理解のためにこれを参照してくださいhttp://stackoverflow.com/questions/18944539/abstract-class-real-time-example –

関連する問題