给代码吧。
接口:
1 package com.duduli.li;
2 
3 public interface AbstratImp {
4     public void display();
5 }
抽象类:
1 package com.duduli.li;
2 
3 public abstract class Abstrat {
4     public void display(){
5         System.out.println("welcome");
6     }
7 }
实现类:
1 package com.duduli.li;
2 
3 public class TestAbstrat extends Abstrat implements AbstratImp{
4     @Override
5     public void display() {
6         System.out.println("bye");
7     }
8 }
测试类:
 1 package com.duduli.li;
 2 
 3 public class Test {
 4     public static void main(String[] args) {
 5         Abstrat ta = new TestAbstrat();
 6         AbstratImp ti = new TestAbstrat();
 7         ta.display();
 8         ti.display();
 9     }
10 }
结果很容易知道是都是bye bye。
不过大家有没有想过,在实现类中的display方法有没有复写抽象类中的display方法,还是只是实现了接口中的display方法呢?
或是先复写了抽象类中的display,然后又在实现接口中的display方法,进而再复写了抽象类中的display方法了。
希望有高手能解答一下。