/*父類*/
class engineer
public
engineer(int no, string name, string entertime)
public
void
showinfo()
//get和set方法省略
}
class softengineer extends engineer
public
softengineer(int no, string name, string entertime, string type)
@override
public
void
showinfo()
public
void
coding()
}
class testengineer extends engineer
public
testengineer(int no, string name, string entertime, string level)
@override
public
void
showinfo()
public
void
test()
}
訪問修飾符
訪問修飾符
本類同包
子類其他
private
√預設(friendly)√√
protected√√
√public√√
√√ 位置
方法名引數列表
返回值訪問修飾符
方法重寫
子類相同
相同相同
不能比父類更嚴格
方法過載
同類相同
不同無關
無關
//例子1
public
class
demo01
}class artist
}abstract class instrument
public
instrument(string brand, double weight)
//父類的抽象方法
public
abstract
void
play();
}class piano extends instrument
public
piano(string brand, double weight, double size)
//子類重寫
@override
public
void
play()
}class violin extends instrument
public
violin(string brand, double weight, double length)
//子類重寫
@override
public
void
play()
}
//例子2
public
class
demo02
if(print != null) else
}system.out.println("請輸入列印內容:");
string str = reader.next();
system.out.println("列印結果:");
print.printtext(str);
}}abstract class print
class hbprint extends print
}class csprint extends print
}
public
class
demo04
}class base
public
base(string name)
public
void
showname()
}class child extends base
}
**結果:name="李四"
執行結果:
結論:
繼承 過載 重寫
一 過載和重寫 過載 方法名相同,引數不同 引數型別或者引數個數 可以存在不同的返回值 重寫 1 方法名相同 2 引數相同 引數型別和引數個數 3 返回值型別為基本資料型別時 返回值型別需和父類相同。返回值為引用型別時 返回值型別相同或者返回值型別是父類返回值型別的子類 4 訪問修飾符相同或者比父類...
java 封裝 繼承 過載 重寫
目的 為了維護程式安全穩定性,保護底層資料 行為 一切為了維護程式的安全穩定性,保護底層資料的行為,都稱之為封裝。具體體現 私有屬性,公有方法 私有構造,靜態方法返回類物件 內部類 並列內部類包含內部類 public 該類和非該類均可訪問 private 只有該類可訪問 protect 該類及其子類...
封裝繼承多型 繼承重寫過載
物件導向三大基本特徵 封裝 繼承 多型 封裝 首先封裝的意思就是將客觀事物封裝成抽象的類,封裝可以看做是乙個保護屏障,將實現細節全都隱藏起來,防止該類的 和資料被外部類定義的 隨機訪問。要訪問該類的 和資料,必須通過嚴格的介面控制。他的優點在於1.良好的封裝能夠減少耦合。2.類的內部結構可以自有修改...