1.訪問權限修飾符
訪問權限限定的修飾符有public,private,protected,既可以用來修飾類,又可以修飾類中的成分,它決定所修飾成分在程序運行時被處理的方式。
public:用public修飾成分表示公有的,也就是說,它可以被其他任何對象訪問。
private:和它的名字“私有”一樣,類中限定爲private的成員只能被這個類本身訪問,在類外不可見。
protected:用該關鍵字修飾的成分是受保護的,只可以被同一包及其子類的實例對象訪問。
類型 |
無修飾符 |
private |
protected |
public |
同一類 |
是 |
是 |
是 |
是 |
同一包中的子類 |
是 |
否 |
是 |
是 |
同一包中的非子類 |
是 |
否 |
是 |
是 |
不同包中的子類 |
否 |
否 |
是 |
是 |
不同包中的非子類 |
否 |
否 |
否 |
是 |
2.存儲方式修飾符
static既可以修飾數據成員,又可以修飾成員方法,表明所說明的對象是靜態的。靜態成員與類相所對應,它既可以被類的所有對象共享,定義了類之後既已存在。類中定義的公有靜態變量相當於全局變量。
3.繼承有關關鍵字
1)final:用final修飾的類不能再派生子類,它已到達類層次中的最低層。用final修飾的方法不能被重寫。用final修飾的變量將不能再指向其他對象,但它所指的對象的取值仍然是可以改變的。
2)abstract:用abstract可以修飾類或成員方法,表明被修飾的成分是抽象的。抽象方法只需給出原型說明,方法體是空的。含有抽象方法的類必須說明爲抽象類。和final完全不同,抽象類一定要派生子類,父類中的抽象方法可以在子類中實現,也可以在子類中繼續說明爲抽象,然後在更下一層的子類中實現。
4.this和super
this指代本類,super指代父類,它們用在類的成員方法定義中。