C#/.net學(xué)習(xí)-9-面向?qū)ο罄^承1
2019-11-09 20:59:13
供稿:網(wǎng)友
1、命名空間可以認(rèn)為類是屬于命名空間的。如果在當(dāng)前項(xiàng)目中沒有這個(gè)類的命名空間,需要我們手動(dòng)的導(dǎo)入這個(gè)類所在的命名空間。1)、用鼠標(biāo)去點(diǎn)2)、alt+shift+F103)、記住命名空間,手動(dòng)的去引用2、在一個(gè)項(xiàng)目中引用另一個(gè)項(xiàng)目的類1)、添加引用2)、引用命名空間3、值類型和引用類型區(qū)別:1、值類型和引用類型在內(nèi)存上存儲(chǔ)的地方不一樣。2、在傳遞值類型和傳遞引用類型的時(shí)候,傳遞的方式不一樣。值類型我們稱之為值傳遞,引用類型我們稱之為引用傳遞。我們學(xué)的值類型和引用類型:值類型:int、double、bool、char、decimal、struct、enum引用類型:string、自定義類、數(shù)組存儲(chǔ):值類型的值是存儲(chǔ)在內(nèi)存的棧當(dāng)中。引用類型的值是存儲(chǔ)在內(nèi)存的堆中。3、字符串1)、字符串的不可變性當(dāng)你給一個(gè)字符串重新賦值之后,老值并沒有銷毀,而是重新開辟一塊空間存儲(chǔ)新值。當(dāng)程序結(jié)束后,GC掃描整個(gè)內(nèi)存,如果發(fā)現(xiàn)有的空間沒有被指向,則立即把它銷毀。2)、我們可以講字符串看做是char類型的一個(gè)只讀數(shù)組。ToCharArray();將字符串轉(zhuǎn)換為char數(shù)組new string(char[] chs):能夠?qū)har數(shù)組轉(zhuǎn)換為字符串4、字符串提供的各種方法1)、Length:獲得當(dāng)前字符串中字符的個(gè)數(shù)2)、ToUpper():將字符轉(zhuǎn)換成大寫形式3)、ToLower():將字符串轉(zhuǎn)換成小寫形式4)、Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比較兩個(gè)字符串,可以忽略大小寫5)、Split():分割字符串,返回字符串類型的數(shù)組。6)、Substring():解決字符串。在截取的時(shí)候包含要截取的那個(gè)位置。7)、IndexOf():判斷某個(gè)字符串在字符串中第一次出現(xiàn)的位置,如果沒有返回-1、值類型和引用類型在內(nèi)存上存儲(chǔ)的地方不一樣。8)、LastIndexOf():判斷某個(gè)字符串在字符串中最后一次出現(xiàn)的位置,如果沒有同樣返回-19)、StartsWith():判斷以....開始10)、EndsWith():判斷以...結(jié)束11)、Replace():將字符串中某個(gè)字符串替換成一個(gè)新的字符串12)、Contains():判斷某個(gè)字符串是否包含指定的字符串13)、Trim():去掉字符串中前后的空格14)、TrimEnd():去掉字符串中結(jié)尾的空格15)、TrimStart():去掉字符串中前面的空格16)、string.IsNullOrEmpty():判斷一個(gè)字符串是否為空或者為null17)、string.Join():將數(shù)組按照指定的字符串連接,返回一個(gè)字符串。5、繼承我們可能會(huì)在一些類中,寫一些重復(fù)的成員,我們可以將這些重復(fù)的成員,單獨(dú)的封裝到一個(gè)類中,作為這些類的父類。Student、Teacher、Driver 子類 派生類Person 父類 基類子類繼承了父類,那么子類從父類那里繼承過來了什么?首先,子類繼承了父類的屬性和方法,但是子類并沒有繼承父類的私有字段。問題:子類有沒有繼承父類的構(gòu)造函數(shù)?答:子類并沒有繼承父類的構(gòu)造函數(shù),但是。子類會(huì)默認(rèn)的調(diào)用父類無參數(shù)的構(gòu)造函數(shù),創(chuàng)建父類對(duì)象,讓子類可以使用父類中的成員。所以,如果在父類中重新寫了一個(gè)有參數(shù)的構(gòu)造函數(shù)之后,那個(gè)無參數(shù)的就被干掉了,子類就調(diào)用不到了,所以子類會(huì)報(bào)錯(cuò)。解決辦法:1)、在父類中重新寫一個(gè)無參數(shù)的構(gòu)造函數(shù)。2)、在子類中顯示的調(diào)用父類的構(gòu)造函數(shù),使用關(guān)鍵字:base()6、繼承的特性1、繼承的單根性:一個(gè)子類只能有一個(gè)父類。2、繼承的傳遞性7、查看類圖8、object是所有類的基類。9、new關(guān)鍵字1)、創(chuàng)建對(duì)象2)、隱藏從父類那里繼承過來的同名成員。隱藏的后果就是子類調(diào)用不到父類的成員