- Java面向對象軟件開發
- 姚駿屏 汪衛星主編
- 378字
- 2018-12-29 19:04:20
3.2.1 接口的定義
在Java語言中,用關鍵字interface來定義接口。接口與類有相似的結構,其定義格式如下:
[修飾符]interface接口名 [extends父接口名]{ //接口頭
// 接口體
}
從接口定義的格式可以看到,接口定義包括兩個方面的內容:定義接口頭和接口體。接口頭的定義和定義類頭類似,只是將class變為interface,說明聲明的是一個接口。接口可以繼承于其他接口。接口體是常量和抽象方法的集合,沒有構造方法和靜態初始化代碼。接口體中定義的屬性只能為常量(final)、靜態(static)的和公共(public)的。接口體中定義的方法均為抽象的和公共的。由于接口所有成員均必須具有這些特性,所以和普通類不一樣的是它的方法默認即為抽象的和公共的,屬性默認就是常量、靜態的和公共的,而不再用修飾符進行聲明了。
【思考】普通類的屬性和方法默認情況怎樣?
【例3-3】 定義一個ObjectArea接口,它的成員有圓周率和求面積方法。
interface ObjectArea{
double PI=3.14; //默認即為final、static、public的
double area(double r); //默認即為public、abstract的
}
推薦閱讀
- Functional Python Programming
- 基于粒計算模型的圖像處理
- Spring 5.0 By Example
- JMeter 性能測試實戰(第2版)
- 信息安全技術
- 用Python實現深度學習框架
- Spring Boot進階:原理、實戰與面試題分析
- Scientific Computing with Scala
- Building Machine Learning Systems with Python(Second Edition)
- C語言從入門到精通
- Python語言實用教程
- Mastering Apache Camel
- Android智能手機APP界面設計實戰教程
- 軟硬件綜合系統軟件需求建模及可靠性綜合試驗、分析、評價技術
- C語言編程魔法書:基于C11標準