消息:多個對象之間通過傳遞消息來請求或提供服務,從而使一個軟件具有更強大的功能.
繼承:存在於面對象程序中的兩個類之間的一種關係,是面對對象程序設計方法中的一種重要手段,.
多態:面向對象的程序中同名的不同方法共存的情況.
訪問控制
一個類總能訪問自己的數據成員和成員方法.但是,其他類是否能訪問這個類的數據成員或成員方法是由該類的訪問控制符及該類數據成員和成員方法的訪問控制符決定的.
在類中定義的變量默認爲friendly,方法中定義的變量爲局部變量(而且不能用修飾符);
類的訪問控制符只有public一個,缺省訪問控制符時具有"友好訪問"的特性,數據成員和成員方法的訪問控制符有public,private,protected和缺省訪問控制符等幾種.
數據成員與方法 |
public(所在類) |
缺省(所在類) |
public | 所有類 | 包中類(含當前類) |
protected | 包中類(含當前類),所有子類 |
包中類(含當前類) |
缺省(friendly) | 包中類(含當前類), | 包中類(含當前類) |
private | 當前類本身 | 當前類本身 |
this:當成員方法的形參名與數據成員名相同,或者成員方法的局部變量名與數據成員名相同時,在方法內藉助this來明確表示引用的是類的數據成員,而不是形參或局部變量.
this使用場合有下述三種:
1.用來訪問當前對象的數據成員 this.數據成員
2.用來訪問當前對象的成員方法 this.成員方法(參數)
3.當有重載的構造方法時,用來引用同類的其他構造方法 this(參數)
super使用場合:
1.用來訪問直接父類隱藏的數據成員 super.數據成員
2.用來調用直接父類中被覆蓋的成員方法 super.成員方法(參數)
3.用來調用直接父類中的構造方法 super(參數)