欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

輕松學(xué)習(xí)C#的密封類

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

密封類概述
       并不是所有的類都可以被繼承,C#語(yǔ)言中就是密封類。在C#語(yǔ)言中我們可以把類聲明為sealed。這表示不能繼承該類,如果想要繼承那么編譯器肯定會(huì)報(bào)錯(cuò)。在把類或方法標(biāo)記為sealed時(shí),最可能出現(xiàn)的情形時(shí):如果要對(duì)庫(kù),類或自己編寫的其他類進(jìn)行操作,則重寫某些功能會(huì)導(dǎo)致編譯錯(cuò)誤。也可以因商業(yè)原因把類或方法標(biāo)記為sealed,以防第三方違反注冊(cè)協(xié)議的方式擴(kuò)展該類。但是在一般情況下,在把類或方法標(biāo)記為sealed時(shí)要小心,因?yàn)檫@么做會(huì)限制它的使用。即使不希望它能繼承一個(gè)類或重寫類的某個(gè)成員,仍有可能在將來的某個(gè)時(shí)刻,有人會(huì)遇到?jīng)]有預(yù)料到的情形。.NET基類庫(kù)大量使用了密封類,使希望從這些類派生出自己的類的第三方開發(fā)人員無法訪問這些類。
       密封類的聲明格式為:
       訪問修飾符  sealed  class  類名:基類或接口
       {
               類體
       }
       其中訪問修飾符,基類或接口都是可選的。
       密封方法概述
       當(dāng)實(shí)例方法聲明包含sealed修飾符時(shí),稱方法為密封方法。如果實(shí)例方法聲明包含sealed修飾符,則它必須包含override修飾符。使用sealed修飾符可以防止派生類進(jìn)一步重寫該方法。要在方法中使用sealed關(guān)鍵字,必須現(xiàn)在基類上將其聲明為重寫。如果基類上不希望有重寫的方法或?qū)傩?,就不要將其聲明為virtual。
       訪問修飾符  sealed  override 方法名稱(參數(shù)列表)
      {
             方法體
      }
      其中訪問修飾符,參數(shù)列表都是可選的。
      來看看實(shí)例

<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace qq 
{ 
  class class1 
  { 
    public virtual void seaText() 
    { 
      Console.WriteLine("這是一個(gè)未密封的方法!"); 
    } 
  } 
  sealed class class2 : class1 
  { 
    public sealed override void seaText() 
    { 
      Console.WriteLine("這是一個(gè)密封的方法!"); 
    } 
  } 
  /*class class3 : class2//密封類不能被繼承 
  { 
    public override void seaText()//不能重寫密封方法 
    { 
      Console.WriteLine("這是一個(gè)不能運(yùn)行的方法!"); 
    } 
  }*/ 
  class Program 
  { 
    static void Main(string[] args) 
    { 
      class2 c2 = new class2(); 
      c2.seaText(); 
      Console.ReadLine(); 
    } 
  } 
}</span> 

很簡(jiǎn)單得出的輸出結(jié)果:這是一個(gè)密封的方法

<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace qq 
{ 
  sealed class Person 
  { 
    public void print_Person_name() 
    { 
      Console.WriteLine("張三"); 
    } 
  } 
  class Student : Person//密封類不能被繼承 
  { 
  } 
  class Program 
  { 
    static void Main(string[] args) 
    { 
      Student s1 = new Student(); 
      s1.Print_Person_name();//不能調(diào)用密封類的方法 
      Console.ReadLine(); 
    } 
  } 
}</span> 

這是一個(gè)錯(cuò)誤的實(shí)例,在我們使用密封類的時(shí)候不能出現(xiàn)這樣的情況,再者就是這樣的關(guān)鍵字我們一般要少用。

以上就是關(guān)于C#的密封類的全部?jī)?nèi)容介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。

上一篇:C#實(shí)現(xiàn)托盤程序并禁止多個(gè)應(yīng)用實(shí)例運(yùn)行的方法

欄    目:C#教程

下一篇:輕松學(xué)習(xí)C#的ArrayList類

本文標(biāo)題:輕松學(xué)習(xí)C#的密封類

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6825.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有