Java 繼承 過載 重寫 多型

2021-08-07 07:20:22 字數 2294 閱讀 7042

/*父類*/

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.類的內部結構可以自有修改...