介面可以用來定義行為的契約,同時也可以作為兩個系統之間互動的契約,而抽象類別主要用於為子類別定義預設行為,這意味著所有子類別都應該執行相同的功能。
abstract class Car { public void accelerate() { System.out.println("Do something to accelerate"); } public void applyBrakes() { System.out.println("Do something to apply brakes"); } public abstract void changeGears(); }
現在,任何想要實例化的汽車都必須實作changeGears()方法。
class Alto extends Car { public void changeGears() { System.out.println("Implement changeGears() method for Alto Car"); } } class Santro extends Car { public void changeGears() { System.out.println("Implement changeGears() method for Santro Car"); } }
public interface Actor { void perform(); } public interface Producer { void invest(); }
如今,大多數演員都富裕到可以自己製作電影。如果我們使用介面而不是抽象類,我們可以同時實作Actor和Producer。此外,我們還可以定義一個新的ActorProducer接口,它繼承了兩者。
public interface ActorProducer extends Actor, Producer{ // some statements }
以上是在Java中何時使用抽象類,何時使用介面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!