封裝(資料的隱藏)
記住這句話:屬性私有,get/set
package com.tij;
//tij p127 繼承語法
import
static net.mindview.util.print.*;
class
cleanser
public
void
dilute()
public
void()
public
void
scrub()
public string tostring()
public
static
void
main
(string[
] args)
}public
class
detergent
extends
cleanser
//add methods to the inte***ce:
public
void
foam()
public
static
void
main
(string[
] args)
}
super注意點:
super呼叫父類的構造方法,必須在構造方法的第乙個
super必須只能出現在子類的方法或構造方法中
super和this不能同時呼叫構造方法
vs this:
代表的物件不同:
this:本身呼叫者這個物件
super:代表父類物件的應用
前提:this:沒有繼承也可以使用
super:只能在繼承條件才可以使用
構造方法:
this():本類的構造
super():父類的構造
重寫:需要有繼承關係,子類重寫父類的方法!
1.方法名必須相同
2.引數列表必須相同
3.修飾符:範圍可以擴大但不能縮小:public>protected>default>private
4.丟擲的異常:範圍可以被縮小但不能擴大
重寫,子類和父類必須一致,方法體不同。
為什麼需要重寫?父類的方法子類不一定需要,或者不一定滿足!
靜態的方法和非靜態的方法的區別很大:
靜態方法:屬於類,不能被重寫,方法的呼叫只和左邊,即定義的資料型別有關。
非靜態方法:屬於物件,可以被重寫。
多型存在的條件:
注意:多型是方法的多型,屬性沒有多型性。
instanceof 型別轉換(引用型別之間的轉換)
//此處是否能編譯通過,取決於x、y之間是否有父子關係
system.out.
println
(x instanceofy)
;
封裝,繼承,多型
一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...
繼承 封裝 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...
封裝 繼承 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...