通過例項物件可以任意訪問成員變數,這就造成了極大的安全隱患因此採用封裝的手段
vate,default,protected,public;
private只能允許本類訪問;
default允許允許同一包下訪問;
protected允許繼承本類的子類訪問;
public允許外部類訪問;
通常情況下,為了保證程式的高內聚低耦合所以,只暴露少量外部方法,將成員變數做private封裝只提供get,set方法。例如:工具類bean類。這樣減少外部對類和方法內部的參與。
假如要寫乙個父類類,有很多方法需要子類繼承並實現的,這樣的通常使用protect修飾。
像public這樣一般修飾提供給外部類使用的方法或成員,例如:utils工具類和構造方法
用處:建立物件時初始化。
呼叫構造方法建立例項時,系統已經在堆記憶體分配記憶體空間,並初始化。
當構造方法結束時,將例項物件返回。
初始化規則:基本資料型別0,或者false,引用型資料型別都是null。
繼承為單繼承。
重寫規則:「兩同」(方法名相同,引數列表不同)「兩小」(異常和返回值型別要小於父類)「一大」(訪問許可權要大於等於父類)
什麼是多型性:
在同一類中方法的過載,體現了方法的多型性。
同名方法在子類和父類之間產生多型,體現了類的多型性。
介面和抽象類也體現了介面的多型性。
class
father
punlic void fathermotherd()
}class
sonextends
father
public
void sonmethord()
}class
test
}
用於判斷前面的數是否是後面數的子類,實現類,或者物件。可作為是否向下轉型的依據。也可以用來判斷某個view是否是某個特定的布局。
前乙個運算元通常是引用型變數,
後乙個運算元通常是乙個類介面,或者是乙個例項。
前後兩個運算元之間要有繼承關係。
物件導向程式設計思想二
類建立好了,如何使用呢?展示 package cn.ly.combinecode 通常情況下,乙個類並不能直接使用,需要根據類建立乙個物件,才能使用 1.導包 也就是指出需要使用的類,在什麼位置。import 包名稱 類名稱 對於和當前類屬於同乙個包的情況,可以省略導包語句不寫 2.建立 格式 類名...
物件導向思想
物件導向思想 物件導向是以現實生活中客觀存在的食物 即物件 來構造軟體系統,並在系統構造中盡可能運用人類的自然思維方式,強調直接以食物物件為中心來思考 分析問題,並根據事物的本質特徵將其抽象為系統中的物件,作為系統的基本構成單位。物件導向思想主要分為3個主要部分 物件導向分析 物件導向設計 物件導向...
物件導向思想
is a基於類繼承或介面實現,is a 是表達這句話的一種方式 這個東西是那個東西的一種 例如 野馬是一種馬。是乙個 has a關係是基於用法 即引用 而不是繼承。換句話說,如果類a中的 具有對類 b例項的引用,則 類 a has a類b 例如 馬有韁繩。有乙個 is a 代表的是類之間的繼承關係,...