Java面向对象程序设计(抽象类和接口-----)
? ? 接口? ??
? ? ? ? 在Java語言中,僅支持單一繼承,即一個子類只能有一個直接的父類,然而在日常生活中,多繼承的問題在所難免 如電子書既是一種圖書,同時又是一種多媒體,這種繼承關系要求子類繼承多個父類。這樣就可能導致子類具有多種多樣的方法和實現(xiàn)形式。所以Java 不允許多繼承,為了解決多繼承的問題,Java 引入了接口的概念。 在現(xiàn)實生活中,接口的例子隨處可見,如圖4.9所示。計算機主板上的PCI插槽可以插網(wǎng)卡、聲卡以及顯卡等電腦提供 USB 接口,可以連接U盤、移動硬盤以及數(shù)碼相機等多種設備。
?
? ?接口的定義:??
? ? ? ? 與類的定義不同,定義一個接口不能使用 class 關鍵字,而是使用 interface 關健字。
定義接口的基本語法如下:
? ? ? ? ? ? ??語法? ??
【訪問修飾符]interface 接口名 [extends 父接口1,父接口2,...]
關于接口需要注意以下幾個問題
(1)關于接口的訪問修飾符,可以是public和缺省訪問修飾符,如果省略public 修飾符,系統(tǒng)默認使用缺省訴問修飾符。
(2)接口中只能定義公有的、靜態(tài)的常量,并且這些常量默認都是公有的、靜態(tài)的、終極的。
(3)接口中的方法只能是公有的抽象方法,并且這些方法默認都是公有的、抽象的。
?
? ? 語法? ??
? ? ? ? 接口只能繼承多個接口,接口不能維承類,也不能實現(xiàn)其他接口。
?
? ? 接口的實現(xiàn)? ??
? ? ? ? 接口不能用于創(chuàng)建實例,接口的主要作用是在設計程事時對其實現(xiàn) 現(xiàn)類進行規(guī)范和約束。接口是一種標準的體現(xiàn)。所以接口的主要用途就是被實現(xiàn)類實現(xiàn)。
? ? ? ? 在 Java 中繼承使用 extends 關鍵字。實現(xiàn)接口則使用implement ?nt關鍵字。一個類可以實現(xiàn)多個接口,從而實現(xiàn)多繼承。
?
? 實列??
(1)創(chuàng)建輸入接口(Input),在接口中定義輸入方法,代碼如下:
public interface Input{
//定義輸入的標準,由其實現(xiàn)類實現(xiàn)具體的實現(xiàn)細節(jié)
public abstract void input();
?
(2)創(chuàng)建功能(Function)接口,代碼如下:
?public interface Function {
// 接口只能定義常量,而且必須是靜態(tài)常量
?public static final String DEEP="30 米://防水深度
// 防塵指數(shù)
?public static final int iNDEX=5:
// 防水功能
?public abstract void waterproof();
// 防塵功能
?public abstract void dust();
}
(3)創(chuàng)建擴展功能(ExtendsFunction)接口,該接口繼承Function 接口,代碼如下:
?public interface ExtendsFunction extends Function {
//防盜
?public ?abstract void ?antiTheft();
}
?
?
總結
以上是生活随笔為你收集整理的Java面向对象程序设计(抽象类和接口-----)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kaggle经典案例—信用卡诈骗检测的完
- 下一篇: Java 垃圾回收器G1介绍