介面的介紹,可以先從面試官最愛問的問題開始說起:說說抽象類和介面之間的區別。
對於開始接觸物件導向的工程師來說,抽象是一個極其神秘的用法。如果一個程式設計師的抽象思維很差,那他在程式設計中就會遇到很多困難。在 Java 中,可以通過兩種形式來達到抽象的目的,一種是抽象類,另外一種就是介面。
而為什麼抽象類常常被拿來跟介面做比較,主要是因為介面是從抽象類別衍伸出來的。
為什麼有介面?
因為JAVA不支援多重繼承,舉個例子
介面的特性
- 介面中的資料成員必須設定初值
- 介面沒有一般函數,只有抽象函數