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方法 然後你會發現所有飛行動物都要實現這兩個介面,很是麻煩 此時抽象...