日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

C#中的類繼承詳解_C#教程

作者:Andy阿輝 ? 更新時間: 2022-04-19 編程語言

前言

在日常的程序編碼工作中,我們的最終目標(biāo)是完成公司交給自己的開發(fā)任務(wù),核心目標(biāo)是寫出好代碼。

那么什么是好代碼?

高內(nèi)聚,低耦合

想必從事編碼工作的我們,基本都聽說過這句話。那么什么樣的代碼是高內(nèi)聚,又如何低耦合呢。

今天咱們就來了解下在C#這個高級語言中,是通過那些形式來表現(xiàn)的。

在目前的高級語言中,這三個特點(diǎn)是共通的,也是我們?nèi)粘>幋a中要經(jīng)常使用的。就是封裝、繼承、多態(tài)

我們先來看看繼承

類的繼承

通過繼承我們可以得到一個新的類,新類可以自己定義一系列方法和變量,同時擁有基類的屬性和行為。

這里的關(guān)系是基類和派生類。

需要注意的是派生類不能刪除基類的任何成員。

 class Ahui:InfoBase
 {
     public string GetInfo() 
     {
         return this.Name+""+this.Age;
     }
 }

 class InfoBase 
 {
     public int Age { get; set; }
     public int Name { get; set; }

     public string Love() 
     {
         return "女";
     }
 }

上面的示例,InfoBase是屬于基類,Ahui屬于派生類,可以看到通過冒號來實(shí)現(xiàn)繼承。

繼承的成員可以被訪問,就像它們是派生類自己聲明的一樣。

目前所有類都是派生自object類,object類是唯一的非派生類,它是繼承層次結(jié)構(gòu)的基礎(chǔ)。目前沒有基類規(guī)格說明的類隱式地直接派生自類object。

注意事項

1、一個類聲明的基類規(guī)格說明中只能有一個單獨(dú)的類,叫做單繼承。

2、雖然類只能直接繼承一個基類,但是繼承的層次無限制。

目前派生類不能刪除基類的成員和函數(shù),但是可以通過派生類聲明相同的成員來屏蔽基類成員和函數(shù)。這里需要注意名稱必須相同

 class Program
 {
     static void Main(string[] args)
     {
         Ahui hui = new Ahui();
         Console.WriteLine(hui.Name);
         Console.ReadKey();
     }
 }

 class Ahui:InfoBase
 {
     public string Name = "阿姨";
          
     public string GetInfo() 
     {
         return this.Name+""+this.Age;
     }
 }

 class InfoBase 
 {
     public int Age=27;
     public string Name = "ahui";

     public string Love() 
     {
         return "女";
     }
 }

輸出名稱不是ahui,而是阿姨。

寄語

人生短暫,我不想去追求自己看不見的,我只想抓住我能看得見的。

總結(jié)

原文鏈接:https://blog.csdn.net/sinat_23966857/article/details/122914790

欄目分類
最近更新