给代码吧。
接口:
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方法了。
希望有高手能解答一下。