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