2017-05-15 48 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两个人都 具有相同的方法签名即两个具有相同的方法名称和 返回类型。
  • 其次,你需要一个主要的方法来运行程序。
  • 另外在接口中只能声明方法,实现 必须在实现它的类中完成。

    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 –