201711671135 《Java程式設計》第六章學習總結
教材學習內容
1.介面作為Java的另一種重要的資料型別(引用型別),具有其多型性。
2.C#和Java才有介面型別,C++沒有,C#是和Java類似的語言,屬於.NET系列。
3.介面的語法
使用關鍵字interface來定義一個介面,介面的定義和類的定義很類似。分為介面宣告和介面體。
Interface Printable {
final int MAX=100;
void add () ;
float sum(float x,float y);
}
介面體中包扣常量的宣告(沒有變數)和抽象方法兩部分(沒有普通方法),省略public、static修飾符,但的確是。
4.類實現介面
在Java中,由類來實現介面,類宣告中使用關鍵字implement(vt.實施)宣告實現一個或多個介面
如果非抽象類中實現了介面,那麼必須重寫這個介面中的所有方法
5.介面回撥是指:可以把實現某一介面的類建立的物件的引用賦給該介面宣告的介面變數中,那麼該介面變數就可以呼叫被類重寫的介面方法。
6.可以通過在介面中宣告若干個abstract方法,表明這些方法的重要性,方法體的內容細節由實現介面的類去完成。介面變數存放實現該介面的類的物件的引用,從而介面變數就可以回撥類實現的介面方法。
7. ①abstract類和介面都可以有abstract方法。
②介面中只可以有常量,不能有變數;而abstract類中即可以有常量也可以有變數。
③abstract類中也可以有非abstract方法,介面不可以。
8. 在使用多型設計程式時,要熟練使用介面回撥技術以及面向介面程式設計的思想,以便體現程式設計所提倡的“開-閉”原則。
教材學習中的問題和解決過程
介面與類的關係。經資料查詢得知:介面中的方法預設為public abstract;介面也產生class檔案。
程式碼實現
1. class People {
private int averHeight = 166;
}
class ChinaPeople extends People {
int height;
public int getHeight() {
return height;
}
}