day03 物件導向 類的繼承

2021-07-03 21:34:53 字數 1769 閱讀 7761

package day03;

/* * 類的繼承: 關鍵字 extends

* * 特點:通過繼承,可以將父類的成員繼承過來,使得兩個存在父子關係

*/class

person2

public

void eat()

public person2()

public person2(string name)

}class

student2

extends

person2

class

worker

extends

person2

}public

class

demo11

}

package day03;

/* * 繼承中的類成員特點:

* 1.父類的私有成員不能被訪問

* 2.如果子類中存在成員與父類成員重名,則使用super來訪問父類中同名成員,

* super是代表父類的資料空間,並不是乙個物件

* 3* * 子類物件的初始化過程:

* 1.父類的靜態**塊

* 2.子類的靜態**塊

* 3.父類的**塊

* 4.父類的構造方法

* 5.子類的構造**塊

* 6.子類的構造方法

*/class parent

public

parent()

private

void

setname(string name)

public

void

say()

}class child extends parent

static

public

void

sayhello()

}public

class demo12

}

package day03;

/* * 方法的重寫:存在繼承關係,方法名和引數、返回資料型別都與父類中方法名和引數相同,

* 訪問許可權必須大於或等於父類的訪問許可權

* this和super的使用:

* this代表當前類的引用,可以通過this.成員形式來訪問成員變數和方法

* 可以通過this()來呼叫本類的其他構造方法,但必須在第一行

*

* super:代表的是父類的資料空間,並不是乙個引用,因為沒有物件可以指向

* 可以通過super.父類成員來訪問父類的成員變數和成員方法

* 也可以通過super()來呼叫父類的構造方法,如果父類不存在無參的構造方法,

* 在子類中必須呼叫super(),來指明初始化父類成員變數的構造方法,而且必須在第一行

* * 注: super()和this()不能同時出現,this和super不能出現在靜態成員方法中

* */

class

math1

}class

mathproxy

extends

math1

public

static

void print()

}public

class

demo13

}

Day03 物件導向

區域性 塊 方法的內部 了解 作用域 申明的變數作用範圍 在同乙個方法內部區別不同的功能 構造 塊 類裡面 經過編譯以後,把 塊裡面的 編譯到構造方法中去 靜態 塊 寫在類裡面的 由static修飾 隨著類的載入而執行一次 jdbcutil 使用靜態 量載入驅動.抽象類 由abstract修飾類 叫...

day03 物件導向 final關鍵字

package day04 final 最終的,修飾類 成員方法 成員變數 區域性變數 注意 1.final修飾的類,不能被繼承 2.final修飾的方法,不能被重寫 3.final修飾的成員變數,不能被修改 final class test1 class c test extends test1 ...

DAY03 抽象類 介面

為什麼要有抽象類?主要的方向是 安全 使用抽象類的好處 有個介面叫flyanimalaction,裡面有flying方法和eat方法 有個類叫做蚊子,蚊子要實現flying和eat方法 有個類叫做蒼蠅,蒼蠅要實現flying和eat方法 然後你會發現所有飛行動物都要實現這兩個介面,很是麻煩 此時抽象...