物件導向的三大特性

2021-09-05 19:29:18 字數 2241 閱讀 7122

大家都知道物件導向的程式設計有封裝、繼承、多型三大特性,而我們在做一般的資料庫專案的時候,感覺好少用到繼承和多型的思想,本文將講述,如何在一般的資料庫管理系統上用上這些特性,使你的**更具有物件導向的特性.

一、封裝

封裝的定義:

每個物件都包含了他能進行操作所需要的所有資訊,因此物件不必依靠其他的物件來完成自己的操作,這樣的特性叫封裝。

封裝在簡單資料庫專案中的例子: 

public class class1

public string myconstr

set

}public virtual void  dboperate()

}上面就是乙個封裝好了的簡單的類

二、繼承

繼承代表了一種「is-a」的關係,個人覺的繼承的最大好處是少些好多的**及多型功能

例子:public class class2 : class1

public override void  dboperate() }

這裡用過載的方法少寫了從父類繼承過來的**。

三、多型

定義:是允許將父物件設定成為和乙個和多個它的子物件相等的技術,比如parent=child 賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。也就是說,父親的行為像兒子,而不是兒子的行為像父親。 

在定義乙個跟新資料庫的類:

public class class3:class1

public override void  dboperate()}

多型的實現:

string connstring = "data source=tty1;initial catalog=northwind;integrated security=true";

class1 pclass1 = new class2(connstring);//parent=child 

class1 pclass2 = new class3(connstring);//parent=child 

pclass1.dboperate();//執行class2的dboperate()方法

pclass2.dboperate();//執行class3的dboperate()方法

四、結尾:

到現在我們已經實現了資料操作的物件導向的三大特性,但是,從上面的例子卻不敢恭維,從繼承的角度來看,並不成功,可以考慮將 sqlconnection mycon, sqlcommand mycom放在父類中,修改之後的**如下:

//父類class1

public class class1

public string myconstr

set }

public virtual void  dboperate()

}//子類class2

public class class2 : class1

public override void  dboperate() }

//子類class3

public class class3:class1

public override void  dboperate()}

//操作

string connstring = "data source=tty1;initial catalog=northwind;integrated security=true";

class1 pclass1 = new class2(connstring);

class1 pclass2 = new class3(connstring);

pclass1.dboperate();

pclass2.dboperate();

(全文完)

以下為廣告部分

如果您想看下您的**https部署的是否安全,花1分鐘時間來 myssl.com 檢測以下吧。讓您的https**變得更安全!

ssl檢測評估

快速了解https**安全情況。

安全評級(a+、a、a-...)、行業合規檢測、證書資訊檢視、證書鏈資訊以及補完、伺服器套件資訊、證書相容性檢測等。

ssl證書工具

安裝部署ssl證書變得更方便。

ssl漏洞檢測

讓伺服器遠離ssl證書漏洞侵擾

tls robot漏洞檢測、心血漏洞檢測、freak attack漏洞檢測、ssl poodle漏洞檢測、ccs注入漏洞檢測。

物件導向三大特性

什麼是物件導向呢?之前我們做一件事的時候,常常是確定,先幹什麼,然後怎麼做,最後可以完事了。其實我們不妨這麼想一下,我們做事的時候是可以這樣的 這件事中涉及了什麼物件角色?如果我要把這件事做成那麼就需要物件之間是如何協作的?第二種方法,就是今天說的物件導向的方法了,好處正在慢慢體會。今天我想說的物件...

物件導向三大特性

0x00 嘮嘮叨叨 只是做乙個概念的記錄 0x01 物件導向的三大特性 n 封裝 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。類將成員變數和成員函式封裝在類的內部,根據需要設定訪問許可權,通過成員函式管理內部狀態。n 繼承 繼承所表達的是類...

物件導向三大特性

封裝 oo將萬物都視為 物件 object 任何物件都具有特性和行為。我們將其特性稱為 成員變數 membervarible 將其行為稱之為 成員函式 member function 被封裝的特性只能通過特定的行為去訪問。好處 良好的封裝可以降低耦合度 類的內部可以自由修改 類具有對外的清晰介面。繼...