C#的抽象類別的特點

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

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

抽象類,有3個特點:

第1個,不能被實例化。

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

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

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

矩形,長方形,正方形:

C#的抽象類別的特點

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#的抽象類別的特點

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#的抽象類別的特點

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;
 }
 }

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

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

C#的抽象類別的特點

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

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

C#的抽象類別的特點

C#的抽象類別的特點

C#的抽象類別的特點

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

C#的抽象類別的特點

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

C#的抽象類別的特點

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

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

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

廣告

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

成都網(wǎng)站建設(shè)