中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

C#的抽象類別的特點(diǎn)

本篇內(nèi)容主要講解“C#的抽象類別的特點(diǎn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“C#的抽象類別的特點(diǎn)”吧!

成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元博山做網(wǎng)站,已為上家服務(wù),為博山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

抽象類,有3個(gè)特點(diǎn):

第1個(gè),不能被實(shí)例化。

第2個(gè),類中的抽象方法在繼承的子類中必須重寫。

第3個(gè),類一旦有抽象方法出現(xiàn),那這個(gè)類必須定義為抽象類。

現(xiàn)實(shí)開發(fā)中,發(fā)現(xiàn)有共同的代碼,可以把這些共同的代碼放在一個(gè)抽象類中。舉個(gè)例子,計(jì)算四邊形的周長。

矩形,長方形,正方形:

C#的抽象類別的特點(diǎn)

class Rectangle
 {
 private double _A;
 public double A
 {
  get { return _A; }
  set { _A = value; }
 }
 private double _B;
 public double B
 {
  get { return _B; }
  set { _B = value; }
 }
 public Rectangle()
 {
 }
 public Rectangle(double a, double b)
 {
  this._A = a;
  this._B = b;
 }
 public double Perimeter()
 {
  return 2 * (_A + _B);
 }
 }

長斜方形,長菱形:

C#的抽象類別的特點(diǎn)

class Rhomboid 
 {
 private double _A;
 public double A
 {
  get { return _A; }
  set { _A = value; }
 }

 private double _B;
 public double B
 {
  get { return _B; }
  set { _B = value; }
 }
 public Rhomboid()
 {
 }
 public Rhomboid(double a,double b)
 {
  this._A = a;
  this._B = b;
 }
 public double Perimeter()
 {
  return 2 * (_A + _B);
 }
 }

梯形,不等邊四邊形:

C#的抽象類別的特點(diǎn)

class Trapezoid
 {
 private double _A;
 public double A
 {
  get { return _A; }
  set { _A = value; }
 }

 private double _B;
 public double B
 {
  get { return _B; }
  set { _B = value; }
 }

 private double _C;
 public double C
 {
  get { return _C; }
  set { _C = value; }
 }

 private double _D;
 public double D
 {
  get { return _D; }
  set { _D = value; }
 }
 public Trapezoid()
 {
 }
 public Trapezoid(double a,double b,double c,double d)
 {
  this._A = a;
  this._B = b;
  this._C = c;
  this._D = d;
 }
 public double Perimeter()
 {
  return _A + _B + _C + _D;
 }
 }

從上面三個(gè)類別中,你均可以看到有一個(gè)方法,Perimeter()是計(jì)算四邊形的周長。

經(jīng)根博文開頭所言,你可以把這個(gè)方法抽出來,放在一個(gè)抽象類中,統(tǒng)一接口:

C#的抽象類別的特點(diǎn)

public abstract class Quadrilateral
 {
 //周長
 public abstract double Perimeter();
 }

把方法寫成抽象方法之后,每個(gè)類需要繼承此抽象類,并需要重寫 override抽象的方法。

C#的抽象類別的特點(diǎn)

C#的抽象類別的特點(diǎn)

C#的抽象類別的特點(diǎn)

下面驗(yàn)證一下代碼,如需要計(jì)算一個(gè)不規(guī)則的四邊形的周長,那就是4條邊相加:

C#的抽象類別的特點(diǎn)

在控制臺(tái)運(yùn)行:

C#的抽象類別的特點(diǎn)

到此,相信大家對(duì)“C#的抽象類別的特點(diǎn)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享標(biāo)題:C#的抽象類別的特點(diǎn)
網(wǎng)站網(wǎng)址:http://m.rwnh.cn/article38/pcddsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站、網(wǎng)站營銷ChatGPT、外貿(mào)建站網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
汾西县| 资兴市| 辛集市| 车致| 扎兰屯市| 惠州市| 七台河市| 阿克陶县| 开封市| 贵阳市| 贵溪市| 韩城市| 昆山市| 石河子市| 视频| 新竹县| 玉山县| 沅陵县| 天津市| 重庆市| 祁东县| 汕头市| 临清市| 延庆县| 铅山县| 新津县| 库车县| 侯马市| 兴宁市| 邵东县| 泰宁县| 兴仁县| 安远县| 白朗县| 德江县| 河曲县| 那坡县| 沂南县| 平乡县| 寻甸| 宿迁市|