Java基礎08 2 繼承

2021-08-09 07:22:45 字數 3075 閱讀 7116

概述

格式

繼承 demo1

// 定義乙個人類

class

person

public string getname()

public

void setage(int age)

public

int getage()

// 吃飯的方法

public

void eat()

// 睡覺的方法

public

void sleep()

// 學習的方法

public

void study()

}// 學生類

class

student

extends

person

}// 老師類

class

teacher

extends

person

// 測試類

class

extendsdemo1

}

優點

提高了**的復用性提高了**的維護性讓類與類之間產生了關係,是多型的前提
缺點

特點

注意事項

什麼時候用繼承

繼承中成員變數的關係

子類中的成員變數和父類中的成員變數名稱可以不一樣

子類中的成員變數和父類中的成員變數名稱可以一樣,在子類中訪問乙個變數的查詢順序遵循」就近原則」

在子類的方法的區域性範圍找,有就使用

在子類的成員範圍找,有就使用

父類成員範圍找,有就使用

如果還找不到,就報錯

this 和 super 的區別和應用

區別:

this 代表的是本類物件的引用

super 代表的是父類儲存空間的標識(可以理解成父類的引用,可以操作父類的成員)

應用:

呼叫成員變數

呼叫構造方法

呼叫成員方法

繼承中構造方法的關係

[問題:] 多層繼承時,繼承的層級越多,要初始化的父類構造方法就越多,某種意義上是不是減緩了程式的執行速度?

注意事項

父類沒有無參構造方法,子類怎麼辦?

super(…)或者this(….)必須出現在第一條有效執行的語句上

面試題

1.看程式寫結果

class

father

}class

sonextends

father

public

void show()

}class

test

}

2.看程式寫結果

class

father

public father()

}class

sonextends

father

public son()

}class

test

}

繼承中成員方法關係

當子類的方法名和父類的方法名不一樣的時候,有就直接使用,沒有就報錯。

當子類的方法名和父類的方法名一樣的時候

方法重寫概述及其應用

方法重寫

方法重寫的作用

override和overload的區別?

方法過載 demo

// 父類

class

father

public

void eat()

}// 子類

class

sonextends

father

public

void eat()

}// 測試類

class

overridedemo

}

方法重寫的注意事項

父類中私有方法不能被重寫

子類重寫父類方法時,訪問許可權不能更低。

父類靜態方法,子類也必須通過靜態方法進行重寫。

子類重寫父類方法的時候,最好宣告一模一樣。

JAVA基礎 繼承

1.什麼是繼承?繼承 extends 是從已有的類中 父類 派生出新的類 子類 子類具有父類的屬性和行為,並可以在父類的基礎上增加新的屬性 行為。例如 public class people public class student extends people 父類people具有 name ag...

Java基礎 繼承

1.方法重寫概念 子父類成員方法的特殊情況 覆蓋 子類中出現與父類一某一樣的方法時,會出現覆蓋操作,也稱之為 override重寫 複寫或者覆蓋.通俗的說就是子類要使用父類中的功能,同時自己又有自己特有的功能.重寫需要注意的問題 子類方法覆蓋父類方法,必須要保證許可權大於等於父類的許可權.許可權有四...

JAVA基礎 繼承

1.繼承使用關鍵字extends表示。表示 class 派生類的類名 extends 基類名 定義自己的方法 2.繼承是一種共享機制,派生類 子類 共享基類 父類 的資料和方法。只能是單向的,不存在基類繼承派生類的現象。派生類的成分包含基於繼承的資料和方法和自已定義的資料和方法。3.派生類可以繼承基...