亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中abstract的用法詳解

2019-10-29 21:17:06
字體:
來源:轉載
供稿:網友

abstract可以用來修飾類,方法,屬性,索引器和時間,這里不包括字段. 使用abstrac修飾的類,該類只能作為其他類的基類,不能實例化,而且abstract修飾的成員在派生類中必須全部實現,不允許部分實現,否則編譯異常. 如:

using System;namespace ConsoleApplication8 { class Program { static void Main(string[] args) { BClass b = new BClass(); b.m1(); } } abstract class AClass { public abstract void m1(); public abstract void m2(); } class BClass : AClass { public override void m1() { throw new NotImplementedException(); } //public override void m2() //{ // throw new NotImplementedException(); //} } } 

 Abstract classes have the following features:

抽象類擁有如下特征:

1,抽象類不能被實例化, 但可以有實例構造函數, 類是否可以實例化取決于是否擁有實例化的權限 (對于抽象類的權限是abstract, 禁止實例化),
即使不提供構造函數, 編譯器也會提供默認構造函數;

2,抽象類可以包含抽象方法和訪問器;

3,抽象類不能使用sealed修飾, sealed意為不能被繼承;

4,所有繼承自抽象類的非抽象類必須實現所有的抽象成員,包括方法,屬性,索引器,事件;

abstract修飾的方法有如下特征:

1,抽象方法即是虛擬方法(隱含);

2,抽象方法只能在抽象類中聲明;

3,因為抽象方法只是聲明, 不提供實現, 所以方法只以分號結束,沒有方法體,即沒有花括號部分;如

public abstract void MyMethod();

4,override修飾的覆蓋方法提供實現,且只能作為非抽象類的成員;

5,在抽象方法的聲明上不能使用virtual或者是static修飾.即不能是靜態的,又因為abstract已經是虛擬的,無需再用virtual強調.
抽象屬性盡管在行為上與抽象方法相似,但仍有有如下不同:

1,不能在靜態屬性上應用abstract修飾符;

2,抽象屬性在非抽象的派生類中覆蓋重寫,使用override修飾符;

抽象類與接口:

1,抽象類必須提供所有接口成員的實現;

2,繼承接口的抽象類可以將接口的成員映射位抽象方法.

如:

interface I { void M(); } abstract class C: I { public abstract void M(); } 抽象類實例: // abstract_keyword.cs // 抽象類 using System; abstract class BaseClass // 抽象類 { protected int _x = 100; //抽象類可以定義字段,但不可以是抽象字段,也沒有這一說法. protected int _y = 150; public BaseClass(int i) //可以定義實例構造函數,僅供派生的非抽象類調用; 這里顯式提供構造函數,編譯器將不再提供默認構造函數. { fielda = i; } public BaseClass() { } private int fielda; public static int fieldsa = 0; public abstract void AbstractMethod(); // 抽象方法 public abstract int X { get; } //抽象屬性 public abstract int Y { get; } public abstract string IdxString { get; set; } //抽象屬性 public abstract char this[int i] { get; } //抽象索引器 }class DerivedClass : BaseClass { private string idxstring; private int fieldb; //如果基類中沒有定義無參構造函數,但存在有參數的構造函數, //那么這里派生類得構造函數必須調用基類的有參數構造函數,否則編譯出錯 public DerivedClass(int p) : base(p) //這里的:base(p)可省略,因為基類定義了默認的無參構造函數 { fieldb = p; } public override string IdxString //覆蓋重新屬性 { get { return idxstring; } set { idxstring = value; } } public override char this[int i] //覆蓋重寫索引器 { get { return IdxString[i]; } } public override void AbstractMethod() { _x++; _y++; }public override int X // 覆蓋重寫屬性{ get {  return _x + 10; }}public override int Y // 覆蓋重寫屬性{ get {  return _y + 10; }}static void Main(){ DerivedClass o = new DerivedClass(1); o.AbstractMethod(); Console.WriteLine("x = {0}, y = {1}", o.X, o.Y);}}

以上所述是小編給大家介紹的C#中abstract的用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
51ⅴ精品国产91久久久久久| 日韩av影视综合网| 中文字幕日韩电影| 国产精品青青在线观看爽香蕉| 日韩美女在线看| 国产欧美va欧美va香蕉在线| 97精品国产97久久久久久免费| 日韩在线观看成人| 国产精品久久久久久搜索| 久久综合网hezyo| 91人人爽人人爽人人精88v| 日韩在线视频免费观看高清中文| 一区二区三区高清国产| 久久精视频免费在线久久完整在线看| 最近的2019中文字幕免费一页| 久久精品99无色码中文字幕| 欧美激情高清视频| 国产精品久久久av| 亚洲人成人99网站| 欧美日韩国产成人高清视频| 动漫精品一区二区| 亚洲激情视频网站| 操人视频在线观看欧美| 狠狠躁18三区二区一区| 蜜臀久久99精品久久久无需会员| 4k岛国日韩精品**专区| 日韩在线观看视频免费| 欧美亚洲另类视频| 97av在线播放| 国产成人avxxxxx在线看| 成人黄色av网| 亚洲最大av网站| 91精品视频免费| 97精品视频在线播放| 亚洲最大激情中文字幕| 精品久久久久久久久久ntr影视| 欧美影院成年免费版| 欧美性色视频在线| 国产精品久久久久久久天堂| 欧美激情第一页xxx| 欧美成人在线网站| 日韩中文字幕网站| 成人在线精品视频| 国产成人精品综合久久久| 亚洲国产精品va在线观看黑人| 精品五月天久久| 中文字幕日韩免费视频| 97在线免费观看视频| 午夜精品一区二区三区在线| 国产aⅴ夜夜欢一区二区三区| 欧美日韩国产成人在线| 午夜精品免费视频| 精品亚洲永久免费精品| 亚洲精品xxx| 性欧美暴力猛交69hd| 亚洲情综合五月天| 一区二区福利视频| 日韩av网站在线| 日韩中文字幕在线观看| 91精品视频网站| 欧美性做爰毛片| 国产精品久久久久99| 国产精品嫩草影院久久久| 亚洲色图偷窥自拍| 亚洲国产日韩精品在线| 浅井舞香一区二区| 欧美精品做受xxx性少妇| 国产精品视频在线观看| 欧美在线观看视频| 国产精品视频免费观看www| 精品五月天久久| 欧美精品国产精品日韩精品| 国产精品视频精品| 国产成人欧美在线观看| 欧美成人午夜影院| 精品视频www| 亚洲福利影片在线| 精品久久久久久久久久久久久久| 国产精品久久久久久久久久久久久久| 国产精品黄色av| 久久欧美在线电影| 人人做人人澡人人爽欧美| 国产国产精品人在线视| 日日噜噜噜夜夜爽亚洲精品| 成人中文字幕在线观看| 亚洲黄色有码视频| 久久男人的天堂| 中文字幕亚洲一区| 欧美肥老妇视频| 国产综合香蕉五月婷在线| 欧美国产日韩二区| 欧美激情免费观看| 欧美性猛交视频| 亚洲免费视频一区二区| 日韩有码在线视频| 欧美激情精品久久久久| 疯狂做受xxxx高潮欧美日本| 精品五月天久久| 精品人伦一区二区三区蜜桃网站| 日韩暖暖在线视频| 伊人久久久久久久久久久久久| 久久久久久久香蕉网| 久久婷婷国产麻豆91天堂| 久久免费少妇高潮久久精品99| 亚洲欧美精品伊人久久| 日韩国产精品一区| 亚洲国产女人aaa毛片在线| 国产精品久久久久久影视| 日韩精品999| 久久人人爽人人| 日韩中文字幕不卡视频| 国内精品国产三级国产在线专| 亚洲人成网7777777国产| 欧美日韩国产91| 国产精品永久免费视频| 欧美肥臀大乳一区二区免费视频| 久久国产色av| 9.1国产丝袜在线观看| 亚洲欧美国产精品久久久久久久| 欧美人在线观看| 国产日韩欧美综合| 国产精品成人va在线观看| 国产精品稀缺呦系列在线| 国产午夜精品视频免费不卡69堂| 久久国产精品久久国产精品| 亚洲伦理中文字幕| 久久伊人精品天天| 日韩欧美主播在线| 超碰日本道色综合久久综合| 欧美精品久久久久a| 青草青草久热精品视频在线观看| 欧美日韩成人网| 国产日韩在线免费| 日韩免费中文字幕| 国产成人精品视频| 国产精品久久久久久影视| 日韩国产欧美精品在线| 91久久精品国产91性色| 久久久国产在线视频| 91高清免费在线观看| 欲色天天网综合久久| 最近中文字幕mv在线一区二区三区四区| 亚洲国产精品福利| 日韩精品视频在线播放| 亚洲一区二区免费在线| 欧美交受高潮1| 欧美色道久久88综合亚洲精品| 国产精品人成电影| 国产精品爽爽爽| 98精品国产高清在线xxxx天堂| 亚洲男人天堂2019| 综合国产在线观看| 久久中文字幕在线| 国产成人一区二区三区小说| 波霸ol色综合久久| 中文字幕日韩精品在线观看| 国产又爽又黄的激情精品视频| 欧美在线视频观看| 久久久国产精彩视频美女艺术照福利| 日韩暖暖在线视频| 精品国产31久久久久久| 日韩亚洲成人av在线| 国产一区二区三区在线| 日韩欧美在线第一页|