? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2017年3月22日 ? 于青島軟件園 ? 夜21:24
(續(xù)《關(guān)于面向?qū)ο缶幊獭罚?/p>
? ? ? 我坐在自己的位置上
? ? ? 看著周圍或忙碌背稼,或悠哉贰军,或休憩的同事
? ? ? 呆住了,忘記了自己正在做的事情,忘記了要做的事
? ? ? 關(guān)閉的音樂無法從耳機(jī)里再傳來词疼,眼前也沒有了連綿不斷的視頻
這一刻俯树,好安靜。
? ? ? 安靜的能聽到自己的心跳贰盗,安靜的讓我可以靜靜地望會(huì)天花板混暈的燈
? ? ? 這一刻许饿,內(nèi)心是那么純粹,一無所有舵盈。
? ? ? 也孤獨(dú)的一無所有陋率。
? ? ? 也許此刻我很惶恐,很不安秽晚,那么一瞬間的迷失瓦糟,此刻我變成了一個(gè)忐忑不安的孩子。
于是赴蝇,我向我生命中最親近的人菩浙,我的老媽問“弄啥這來?”過會(huì)語音回我:散步呢句伶,正在往回走劲蜻。
? ? ? 腦海中瞬間,浮現(xiàn)了昔日的一幅畫面:一個(gè)蹦跳的孩子考余,一個(gè)智慧的母親先嬉,我們?cè)谙﹃柕挠鄷熛職g笑。
? ? ? ?懷著此刻靜怡的心我開始今天的許些思考和整理筆記:
上次說到C#對(duì)于從未接觸過編程語言的人來說楚堤,我們就是一張白紙疫蔓,那么繼續(xù)在這張白紙上盡情地宣墨吧
1.抽象:
抽象方法:當(dāng)父類的虛方法只起到一個(gè)聲明的作用,內(nèi)部的語句沒有用到钾军,這樣的方法我們通常聲明為抽象方法
? ? ? ? ? ? ? ? ? ?抽象方法只起聲明作用鳄袍,所以直接以分號(hào)結(jié)尾,一定不能帶實(shí)現(xiàn)的部分吏恭,即不能有方法體
? ? ?抽象方法與虛方法的比較: ? ? 不同拗小,1------抽象方法一定沒有實(shí)現(xiàn)功能的語句;-----但是虛方法可以有樱哼;2--------------虛方法可以重寫也可以不重寫哀九;----但是抽象方法一定要重寫,即子類一定要重寫父類的抽象方法 ? ? ? ? ? 相同搅幅,1------都可以在子類中重寫 阅束;2---------二者旨在繼承后實(shí)現(xiàn),所以都不能使用Private關(guān)鍵字進(jìn)行修飾
? 抽象類:擁有抽象方法的類叫做抽象類茄唐,我們可以為一個(gè)類添加abstract關(guān)鍵字修飾息裸,讓該類成為抽象方法蝇更,從而不能進(jìn)行實(shí)例化;
抽象方法與抽象類之間的關(guān)系:抽象類獨(dú)立于抽象方法呼盆,也就是說抽象類中可以沒有抽象方法年扩;---------------如果抽象類B繼承了抽象類A,那么B可以實(shí)現(xiàn)A中的抽象方法访圃,也可以不實(shí)現(xiàn)A中的抽象方法---------------子類是普通類厨幻,父類是抽象類,如果父類中存在抽象方法的話,那么子類中一定要重寫父類中的抽象方法。
2.接口:
? ? ? ?接口的本質(zhì)還是類友扰,既然另外叫名字,自然有不同之處格了。不同之處在于 當(dāng)一個(gè)抽象類中的所有方法都是抽象方法的時(shí)候,這個(gè)類我們就可以升級(jí)為接口徽鼎。
? ? ?可以把接口理解為一個(gè)類的模板笆搓,接口的最終目的就是起到統(tǒng)一的作用
? ? ? 實(shí)現(xiàn)接口的任何類必須實(shí)現(xiàn)其所有成員(屬性,方法)-------一個(gè)類如果想實(shí)現(xiàn)一個(gè)接口纬傲,那么就必須實(shí)現(xiàn)這個(gè)接口中的所有方法
? ? ? ?接口當(dāng)中可以包含屬性和方法,但是不能包含字段
? ? ? ? 接口中不能包含構(gòu)造方法肤频,析構(gòu)方法叹括,靜態(tài)成員和常量
? ? ? C#繼承是單繼承(所以有一些時(shí)候會(huì)不方便類的結(jié)構(gòu)),但是一個(gè)類可以實(shí)現(xiàn)多個(gè)接口宵荒。
(后續(xù))