深入淺析SQL封裝、多態(tài)與重載
面向?qū)ο?/strong>
1.類:眾多對象抽象出來的
2.對象:類實例化出來的
3.類的定義
關(guān)鍵字 class
4.類里面包含
成員變量
成員屬性
成員方法
5.面向?qū)ο?span style="background-color: #ffff00">三大特性
(1)封裝
目的:保護類,讓類更加安全。
做法:讓類里面的成員變量變?yōu)樗接械?,做相?yīng)的方法或者屬性去間接的操作成員變量
封裝成員方法來間接操作類里面的成員變量
使用成員屬性來間接訪問類里面的成員變量
訪問修飾符
private 私有的 只能在該類中訪問
protected 受保護的 只能在該類和它的子類中訪問
public 公有的 在任何地方都可以訪問
構(gòu)造方法(函數(shù)):
作用:造對象所要調(diào)用的方法,用來創(chuàng)建對象,可以對成員進行初始化
每一個類都有一個構(gòu)造方法,不寫也有只不過看不到而已
特殊性:寫法特殊 執(zhí)行時間特殊
this關(guān)鍵字:
this代表該對象,不是代表該類
(2)繼承:
概念:子類可以繼承父類的一切
特點:單繼承 一個子類只能有一個父類,一個父類可以有多個子類 (所有父類都是object)
base關(guān)鍵字
sealed關(guān)鍵字:密封類 該類不可以被繼承
部分類:partial 可以將一個類拆分成多個部分,分別放在多個文件內(nèi)
namespace 命名空間 相當(dāng)于虛擬文件夾
(3)多態(tài):
1.編譯多態(tài)
函數(shù)重載
2.運行多態(tài)
概念:當(dāng)父類引用指向子類實例的時候,由于子類對父類的方法進行了重寫,在調(diào)用該方法的時候表現(xiàn)出的不同就稱為多態(tài)
條件:必須要有繼承 父類引用指向子類實例 子類必須對父類的方法進重寫
里氏代換原則:如果有一個地方需要使用到父類對象,那么你可以將一個子類對象給他
1.函數(shù)重載
函數(shù)重載需要的條件:函數(shù)名要相同,參數(shù)的個數(shù)或者參數(shù)的類型不同
2.this關(guān)鍵字
雖然寫在類里面,但不是屬于類的,而是屬于該對象的
一般來說在類里面 this關(guān)鍵字是可以省略的,但是如果有一個方法形參名字和成員名字重復(fù),這時候再調(diào)用該對象里面的成員的時候需要加this關(guān)鍵字
3. is關(guān)鍵字
判斷變量是不是屬于某個類型
if (y2 is Ren)
{
s = "是一個人";
}
else
{
s = "不是一個人";
}
4. as關(guān)鍵字
轉(zhuǎn)換類型(只能轉(zhuǎn)換兼容類型,可以將子類對象轉(zhuǎn)換為父類對象)
5.繼承
子類可以繼承父類的一切
特點:單繼承
一個子類只能有一個父類 一個父類可以有多個子類
C#特殊點:所有類的祖先都是object
base關(guān)鍵字:在子類中代表父類對象,用法和this關(guān)鍵字相同
如果父類有構(gòu)造方法,那么子類也要有構(gòu)造方法,如果父類構(gòu)造需要參數(shù),那么子類構(gòu)造也必須有相應(yīng)的參數(shù)。
子類構(gòu)造后面可以通過base調(diào)用父類的構(gòu)造方法
public China(string m):base(m)
{
}
以上所述是小編給大家介紹的SQL封裝、多態(tài)與重載,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
SQL Server 數(shù)據(jù)庫優(yōu)化
設(shè)計1個應(yīng)用系統(tǒng)似乎并不難,但是要想使系統(tǒng)達(dá)到最優(yōu)化的性能并不是一件容易的事。2009-07-07
SQL server服務(wù)顯示遠(yuǎn)程過程調(diào)用失敗的解決方法
這篇文章主要為大家介紹了SQL server服務(wù)顯示遠(yuǎn)程過程調(diào)用失敗的解決方法,還為大家提供了解決SQL SERVER 2008 R2配置管理器出現(xiàn)“遠(yuǎn)程過程調(diào)用失敗”(0x800706be)錯誤提示的方案,感興趣的小伙伴們可以參考一下2016-05-05
sqlserver (parse name)字符串截取的方法
sqlserver (parse name)字符串截取的方法,需要的朋友可以參考一下2013-04-04
SQLServer批量更新兩個關(guān)聯(lián)表數(shù)據(jù)的方法
這篇文章主要介紹了SQLServer批量更新兩個關(guān)聯(lián)表數(shù)據(jù)的方法,提供了2種關(guān)聯(lián)查詢與更新語句的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-08-08
CASE表達(dá)式實現(xiàn)基于條件邏輯來返回一個值
針對一列,基于條件邏輯來返回一個值,那么,這時候就需要使用到CASE表達(dá)式了,下面是具體的應(yīng)用2014-07-07

