Java中,抽象類和接口都是用來定義類和接口的。
抽象類是一個類,它擁有至少一個抽象方法,而抽象方法是沒有具體實現的方法。一個抽象類不能被實例化,只能用來繼承。子類必須實現或者重寫父類中的所有抽象方法。
// 定義一個抽象類 abstract class Animal { // 抽象方法 public abstract void move(); } // 子類繼承父類,實現抽象方法 class Dog extends Animal { public void move() { System.out.println("狗在跑"); } }
接口是一個沒有實現的類,它只包含方法的簽名。一個類可以實現多個接口,但必須實現接口中定義的所有方法。
// 定義一個接口 interface Sports { public void play(); } // 實現接口 class Football implements Sports { public void play() { System.out.println("踢足球"); } } class Basketball implements Sports { public void play() { System.out.println("打籃球"); } }
總體來說,抽象類和接口都是用來定義規范的。一個抽象類中可以包含普通方法,而接口中只能包含抽象方法。
另外,一個類只能繼承一個抽象類,但可以實現多個接口。
上一篇css不設置高度滑動
下一篇java算余數和商數