介面的定義與實作
普通類:只有具體實作
抽象類:具體實作和規范(抽象)都有
介面:只有規范,自己無法實作方法體~專業的約束!約束和實作分離:面向介面編程
-
定義介面的關鍵字是interface
-
寫介面的方法可以直接寫回傳值型別,方法名,不需要寫public abstract,默認就是這個
我對介面的初步理解:
我們只需要寫介面的方法,不寫方法體,而介面的方法都是確定的,比如你的介面是飛機,那么你的方法就是飛,還有跑,這就是你這個介面所有的方法,具體怎么飛,交給實作類去實作
我們只是定義了這個方法名,并沒有去實作
-
在抽象類中,抽象方法是通過子類去實作的,而介面中的抽象方法需要用實作類去實作,用到的不再是繼承中的extends,而是實作關鍵字implements,但抽象類和介面實作程序還是一樣的,都是重寫方法
-
一般我們在介面中定義的都是方法,一般沒有人會在介面中定義屬性,當然在介面中是可以定義屬性的,和方法一樣,都有默認的修飾,方法的默認修飾是public abstract,屬性的默認修飾是public static final
-
介面都需要有實作類,類通過implements去實作介面,要實作介面就必須重寫介面中的類,介面可以實作多繼承,通過implements關鍵字
-
介面不能被實體化,因為介面中沒有構造器
舉例說明:
//介面
public interface j {
//默認都有public abstract修飾
void add();
void delete();
void update();
void select();
}
//實作類
public class shixian implements j{
@Override
public void add() {
}
@Override
public void delete() {
}
@Override
public void update() {
}
@Override
public void select() {
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257327.html
標籤:其他
