抽象 多型 繼承 封裝 介面 單例

2021-07-06 11:26:05 字數 1025 閱讀 5956

*:物件導向的特徵有哪些方面 (抽象 繼承 封裝 多型)

一. 介面

1.類只能繼承乙個類,但可以實現多個介面

2.介面可以繼承多個介面

3.介面可以放常量,不能放變數

二.多型

a.多型性是指允許不同類的物件對同一訊息作出響應。

1.重寫  2.覆蓋

1.1、完全改寫(原有的邏輯要不得)

1.2、後面增加(建立型)

1.3、前面增加(銷毀型)

三:抽象 繼承 封裝

1.抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。

2.繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。

3.封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。

四:轉型

1.向上轉型(自動)

(主要用於共性特徵,便於集中管理,常用於框架設計,用上層(類,抽象,介面),造下層物件)

2.向下轉型(要強轉,最好先判斷 instanceof)

(主要用於個性化特徵)

五.單例模式 三個條件:私有靜態變數,私有構造方法,公共靜態工廠方法

1、構造方法要私有

2、提供靜態的工廠方法

3.1、工廠方法先判斷物件是否存在

3.2、不存在將物件造出來,並存起來

3.3、存在就返回存起來的物件

意圖:保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

單例模式 設計思想 (工廠方法)

public static void main(string args) else }}

/*** 單例模式**/

class userservice

// 3.公共靜態工廠方法:工廠方法模式

public static userservice getinstance()

return service;

}public boolean login(string name, string pass)

封裝,抽象,繼承,多型。

封裝 隱藏內部實現細節,防止資料被隨意修改,提公升安全性 由於避免暴露了很多實現細節,只提供對於指定欄位的操作或只提供幾個方法,這樣後續修改維護比較容易。下面是乙個杜撰的示例 public class card 下面不提供id的修改,每張卡id只能是一定的,不能被修改了 對於學習者來說,降低其理解難...

抽象 封裝 繼承 多型

計算機是表示和處理資訊的機器。為了解決現實世界的問題,需要把現實世界的問題域對映到計算機系統裡。程式語言被用來輔助人們向計算機系統講述現實世界問題域的工具。問題域中具有大量資訊,我們需要用某種信條指導,對這些資訊進行梳理。在物件導向的程式設計正規化下,有四個處理資訊的教條 抽象,封裝,繼承,多型。1...

c 抽象 繼承 封裝 多型

物件導向的基本概念有物件 類 抽象 封裝 繼承 多型 介面等 有的人說物件導向有四大基本特徵,抽象,封裝,繼承,多型,但其實抽象可以丟擲在外,本質來說,物件導向的基本特徵是繼承,封裝,多型。先來說c 中的物件和類 類是物件的抽象,而物件是類的具體化,而要使用類的功能,具體就要先定義乙個物件 例如 c...