*:物件導向的特徵有哪些方面 (抽象 繼承 封裝 多型)
一. 介面
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...