大家都知道物件導向的程式設計有封裝、繼承、多型三大特性,而我們在做一般的資料庫專案的時候,感覺好少用到繼承和多型的思想,本文將講述,如何在一般的資料庫管理系統上用上這些特性,使你的**更具有物件導向的特性.
一、封裝
封裝的定義:
每個物件都包含了他能進行操作所需要的所有資訊,因此物件不必依靠其他的物件來完成自己的操作,這樣的特性叫封裝。
封裝在簡單資料庫專案中的例子:
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 被封裝的特性只能通過特定的行為去訪問。好處 良好的封裝可以降低耦合度 類的內部可以自由修改 類具有對外的清晰介面。繼...