深入淺析SQL封裝、多態(tài)與重載
面向?qū)ο?/strong>
1.類:眾多對(duì)象抽象出來(lái)的
2.對(duì)象:類實(shí)例化出來(lái)的
3.類的定義
關(guān)鍵字 class
4.類里面包含
成員變量
成員屬性
成員方法
5.面向?qū)ο?span style="background-color: #ffff00">三大特性
(1)封裝
目的:保護(hù)類,讓類更加安全。
做法:讓類里面的成員變量變?yōu)樗接械模鱿鄳?yīng)的方法或者屬性去間接的操作成員變量
封裝成員方法來(lái)間接操作類里面的成員變量
使用成員屬性來(lái)間接訪問(wèn)類里面的成員變量
訪問(wèn)修飾符
private 私有的 只能在該類中訪問(wèn)
protected 受保護(hù)的 只能在該類和它的子類中訪問(wèn)
public 公有的 在任何地方都可以訪問(wèn)
構(gòu)造方法(函數(shù)):
作用:造對(duì)象所要調(diào)用的方法,用來(lái)創(chuàng)建對(duì)象,可以對(duì)成員進(jìn)行初始化
每一個(gè)類都有一個(gè)構(gòu)造方法,不寫也有只不過(guò)看不到而已
特殊性:寫法特殊 執(zhí)行時(shí)間特殊
this關(guān)鍵字:
this代表該對(duì)象,不是代表該類
(2)繼承:
概念:子類可以繼承父類的一切
特點(diǎn):?jiǎn)卫^承 一個(gè)子類只能有一個(gè)父類,一個(gè)父類可以有多個(gè)子類 (所有父類都是object)
base關(guān)鍵字
sealed關(guān)鍵字:密封類 該類不可以被繼承
部分類:partial 可以將一個(gè)類拆分成多個(gè)部分,分別放在多個(gè)文件內(nèi)
namespace 命名空間 相當(dāng)于虛擬文件夾
(3)多態(tài):
1.編譯多態(tài)
函數(shù)重載
2.運(yùn)行多態(tài)
概念:當(dāng)父類引用指向子類實(shí)例的時(shí)候,由于子類對(duì)父類的方法進(jìn)行了重寫,在調(diào)用該方法的時(shí)候表現(xiàn)出的不同就稱為多態(tài)
條件:必須要有繼承 父類引用指向子類實(shí)例 子類必須對(duì)父類的方法進(jìn)重寫
里氏代換原則:如果有一個(gè)地方需要使用到父類對(duì)象,那么你可以將一個(gè)子類對(duì)象給他
1.函數(shù)重載
函數(shù)重載需要的條件:函數(shù)名要相同,參數(shù)的個(gè)數(shù)或者參數(shù)的類型不同
2.this關(guān)鍵字
雖然寫在類里面,但不是屬于類的,而是屬于該對(duì)象的
一般來(lái)說(shuō)在類里面 this關(guān)鍵字是可以省略的,但是如果有一個(gè)方法形參名字和成員名字重復(fù),這時(shí)候再調(diào)用該對(duì)象里面的成員的時(shí)候需要加this關(guān)鍵字
3. is關(guān)鍵字
判斷變量是不是屬于某個(gè)類型
if (y2 is Ren) { s = "是一個(gè)人"; } else { s = "不是一個(gè)人"; }
4. as關(guān)鍵字
轉(zhuǎn)換類型(只能轉(zhuǎn)換兼容類型,可以將子類對(duì)象轉(zhuǎn)換為父類對(duì)象)
5.繼承
子類可以繼承父類的一切
特點(diǎn):?jiǎn)卫^承
一個(gè)子類只能有一個(gè)父類 一個(gè)父類可以有多個(gè)子類
C#特殊點(diǎn):所有類的祖先都是object
base關(guān)鍵字:在子類中代表父類對(duì)象,用法和this關(guān)鍵字相同
如果父類有構(gòu)造方法,那么子類也要有構(gòu)造方法,如果父類構(gòu)造需要參數(shù),那么子類構(gòu)造也必須有相應(yīng)的參數(shù)。
子類構(gòu)造后面可以通過(guò)base調(diào)用父類的構(gòu)造方法
public China(string m):base(m) { }
以上所述是小編給大家介紹的SQL封裝、多態(tài)與重載,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
獲取SQL Server數(shù)據(jù)庫(kù)元數(shù)據(jù)的幾種方法
這篇文章主要介紹了獲取SQL Server數(shù)據(jù)庫(kù)元數(shù)據(jù)的幾種方法 ,需要的朋友可以參考下2015-08-08SQL Server 數(shù)據(jù)庫(kù)中的收縮數(shù)據(jù)庫(kù)和文件操作
收縮數(shù)據(jù)文件通過(guò)將數(shù)據(jù)頁(yè)從文件末尾移動(dòng)到更靠近文件開頭的未占用的空間來(lái)恢復(fù)空間,在文件末尾創(chuàng)建足夠的空間后,可取消對(duì)文件末尾的數(shù)據(jù)頁(yè)的分配并將它們返回給文件系統(tǒng),本文給大家介紹SQL Server 數(shù)據(jù)庫(kù)中的收縮數(shù)據(jù)庫(kù)和文件的相關(guān)知識(shí),一起看看吧2023-07-07Sql Server中一個(gè)表2個(gè)字段關(guān)聯(lián)同一個(gè)表(代碼解決)
Sql Server中一個(gè)表2個(gè)字段關(guān)聯(lián)同一個(gè)表(代碼解決),需要的朋友可以參考一下2013-02-02基于B-樹和B+樹的使用:數(shù)據(jù)搜索和數(shù)據(jù)庫(kù)索引的詳細(xì)介紹
本篇文章介紹了,基于B-樹和B+樹的使用:數(shù)據(jù)搜索和數(shù)據(jù)庫(kù)索引的詳細(xì)分析。需要的朋友參考下2013-04-04SQLServer 數(shù)據(jù)庫(kù)開發(fā)頂級(jí)技巧
無(wú)論你的專業(yè)水平如何,從其他IT專家那里學(xué)習(xí)新的技巧與最佳實(shí)踐常常都是有益的。本文包含了我遇到過(guò)的SQL Server開發(fā)的高級(jí)技巧。希望其中的一些技巧能夠?qū)δ臄?shù)據(jù)庫(kù)開發(fā)及管理工作有所幫助。2009-07-07SQL中l(wèi)imit的用法小結(jié)(一個(gè)參數(shù),兩個(gè)參數(shù))分頁(yè)查詢
Limit通常用于SELECT語(yǔ)句的末尾,用于限制查詢結(jié)果的數(shù)量,這篇文章主要介紹了SQL中l(wèi)imit的用法(一個(gè)參數(shù),兩個(gè)參數(shù)),分頁(yè)查詢,需要的朋友可以參考下2023-12-12