1 消除型別之間的耦合關係
2 可替換性
3 可擴充性
4 介面性
5 靈活性
6 簡化性
1 繼承
2 重寫
3 父類引用指向子類物件
舉個栗子
//父類
public
class pro
public
pro (int b)
public integer geta ()
public
void
seta (int a)
public integer getb ()
public
void
setb (int b)
public
void
say ()
}
//子類
public
class
clid
extends
pro
public
void
setc (int c)
public
void
say ()
}
//驅動函式
public
class
test
}
//執行結果
a:32
a:32
b:0a:32
b:30
a:32
b:0c:0
my is pro
my is clid
my is clid
重寫
介面抽象類和抽象方法
一、使用父類型別的引用指向子類的物件;
二、該引用只能呼叫父類中定義的方法和變數;
三、如果子類中重寫了父類中的乙個方法,那麼在呼叫這個方法的時候,將會呼叫子類中的這個方法;(動態連線、動態呼叫);
四、變數不能被重寫(覆蓋),」重寫」的概念只針對方法,如果在子類中」重寫」了父類中的變數,那麼在編譯時會報錯。
區別點過載方法
重寫方法
引數列表
必須修改
一定不能修改
返回型別
可以修改
一定不能修改
異常可以修改
可以減少或刪除,一定不能拋出新的或者更廣的異常
訪問可以修改
一定不能做更嚴格的限制(可以降低限制)
3 java 程式控制語句
程式控制語句 1.語句塊 2.if 語句 if else 語句 if else if else 語句 3.switch語句 switch 表示式 其中case的值必須為整數或字元,jdk1.7版本以上可以為字串。說明 case default具體位置隨意,但是遵循以下執行規則,若case語句均為假,...
java學習筆記3
一些異常 exception ioexception numberformatexception illegalargumentexception arrayindexoutofboundexception 用法try catch e throws exception catch e 互動式輸入 b...
JAVA學習筆記(3)
常見語法結構 a.if b.if else c.if else if else 建議 不管if後有幾行 都加上 舉例 int a 3 if a 3 system.out.println 大於等於3 if a 3 system.out.println 大於3 else system.out.print...