java 介面 特點 舉例體現

2021-08-04 01:16:46 字數 1879 閱讀 5873

1.介面:初期理解,可以認為是乙個特殊的抽象類

當抽象類中的方法都是抽象的,那麼該類可以通過介面的形式來表示。

class用於定義類,

inte***ce  用於定義介面。

介面在定義時,格式特點:

1.介面常見定義:常量,抽象方法。

2.介面中的成員都有固定修飾符

常量:public   static final

方法:public abstract

記住:介面中的成員都是public的。

介面:是不可以建立物件的,因為有抽象方法。

需要被子類實現,子類對介面中的抽象方法全部被覆蓋後,子類才可以例項化。

否則子類是乙個抽象類。

inte***ce inter

class test implements inter

}public class aaaa

}

介面:可以被類多實現。就是乙個類可以實現多個介面,也是對多繼承不支援的轉換形式

沒有方法體,可以由子類任意定義。

下面的就是多少實現:

inte***ce inter

inte***ce intera

class test implements inter

public void method(){}

}public class aaaa

}

乙個類在繼承乙個類的同時還可以實現多個介面:

inte***ce inter

inte***ce intera

class demo

}class test extends demo implements inter

public void method(){}

}public class aaaa

}

類與類之間是繼承關係,類與介面之間是實現關係,介面與介面之間是繼承關係。

介面之間存在多繼承:

inte***ce a

inte***ce b extends a

inte***ce c extends b,a

class d implements c

public void methodc(){}

public void methodb(){}

}

介面的特點:

1.介面是對外暴露的規則。

2.介面是程式的功能擴充套件。

3.介面可以用來多實現。

4.類與介面之間是實現關係,而且類可以繼承乙個類的同時實現多個介面。

5.介面與介面之間可以有繼承關係。

介面的舉例實現:

abstract class student

void smoke() }

class zhangsan extends student

}public class aaaa

}

抽smoke不是student必須要具備的行為,只是部分students具備的行為,所以,應該用以下實現:

單獨出來,作為乙個擴充套件功能:

zhangsan是student中的成員,在smoking這個體系中,並擴充套件了自己的功能。

abstract class student

}inte***ce smokeing

class zhangsan extends student implements smokeing

public void smoke(){}

}public class aaaa

}

java介面的應用舉例

介面的理解 介面就是前期定義乙個規則!某乙個類a,為了擴充套件自身的功能,對外提供這個介面,後期只要是符合這個介面 規則 的類 這個類是介面的子類 將子類物件的引用傳遞給類a中方法 方法中的引數就是該子類所實現的介面 就可以和類a建立功能聯絡!降低了類與類之間的耦合性!定義規則 inte ce us...

java介面的應用舉例

介面的理解 介面就是前期定義乙個規則!某乙個類a,為了擴充套件自身的功能,對外提供這個介面,後期只要是符合這個介面 規則 的類 這個類是介面的子類 將子類物件的引用傳遞給類a中方法 方法中的引數就是該子類所實現的介面 就可以和類a建立功能聯絡!降低了類與類之間的耦合性!定義規則 inte ce us...

舉例說明java物件導向思想的體現 抽象類 介面

物件導向思想概述 隨著需求的更改,功能的增多,需要把不同的功能進行封裝,其中功能類似的封裝在一起,這樣一來結構就清晰了很多。用的時候找到對應的類就可以了。這就是物件導向的思想。物件導向是一種更符合我們思想習慣的思想,可以將複雜的事情簡單化。學習程式語言,就是為了模擬現實世界的事物,實現資訊化。物件導...