物件導向基礎

2021-10-11 01:45:09 字數 1218 閱讀 2519

概念:是指隱藏物件的屬性和實現細節,僅對外提供公共訪問的介面。便於使用;提高重用性;安全性。將不需要對外提供的內容都隱藏起來,把屬性都隱藏,提供公共方法對其訪問。

提高了**的復用性,讓類與類之間產生了關係,提供了另乙個特徵多型的前提。

子類中所有的建構函式都會預設訪問父類中的空引數的建構函式,因為每乙個子類構造內第一行都有預設的語句super();如果父類中沒有空引數的建構函式,那麼子類的建構函式內,必須通過super語句指定要訪問的父類中的建構函式。如果子類建構函式中用this來指定呼叫子類自己的建構函式,那麼被呼叫的建構函式也一樣會訪問父類中的建構函式。

某乙個事務有不同的具體的體現。體現:父類引用或者介面的引用指向自己的子類物件。優點:提高了程式的擴充套件性。

多型的弊端:當父類引用子類物件時,雖然提高了擴充套件性,但是只能訪問父類的具體方法,不能訪問子類中的持有方法。

多型的前提:必須要有關係,繼承或者實現。同會用覆蓋操作。

保證乙個類在記憶體中的物件的唯一性。

如何保證物件唯一性

不讓其他程式建立該類的物件。

在本類中建立乙個本類的物件。

對外提供方法,讓其他程式獲取這個物件。

因為建立物件都需要建構函式初始化,只要將本類中的建構函式私有化,其他程式就無法再建立該類物件;就在類中建立乙個本類的物件;定義乙個方法,返回該物件,讓其他程式可以通過方法就得到本類物件。(作用:可控)

單例的方式有兩種:

//餓漢式

class

single

//私有化建構函式。

private

static single s =

newsingle()

;//建立私有並靜態的本類物件。

public

static single getinstance()

}

//懶漢式:延遲載入方式。

class

single2

private

static single2 s = null;

public

static single2 getinstance()

}

物件導向基礎

什麼是物件導向程式設計?就是把萬事萬物都抽象成為物件,一切都是物件!什麼是抽象?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到在本質上共同的...

物件導向基礎

我想在這個園子裡面的新人,還是 掌門人 都對 物件導向 這幾字非常的耳熟了或者有一定的了解。但當乙個初學都在學習物件導向的時候,會遇到一些瓶頸和麻煩,認為物件導向非常的難以理解。那麼本章節主要是讓大家了解物件導向,並系統地掌握物件導向程式設計的技能點,消除初學者的疑惑.1 如何去學習物件導向的程式設...

物件導向基礎

uml是一種標準的圖形化建模語言,是物件導向分析與設計的一種標準表示 類圖是用來描述類以及類與類之間關係的一種uml圖 類圖描述的關係包括關聯,範化,依賴,實現等 只要類與類之間存在關聯關係就可以用普通關聯來表示 比如 描述人和計算之間的關係 帶 的一端表示關聯的發起方,箭頭表示關聯的方向 0.1 ...