189 8069 5689

C#的抽象类别的特点-创新互联

本篇内容主要讲解“C#的抽象类别的特点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的抽象类别的特点”吧!

创新互联公司 - 达州托管服务器,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,达州托管服务器,西南服务器托管,四川/成都大带宽,成都机柜租用,四川老牌IDC服务商

抽象类,有3个特点:

第1个,不能被实例化。

第2个,类中的抽象方法在继承的子类中必须重写。

第3个,类一旦有抽象方法出现,那这个类必须定义为抽象类。

现实开发中,发现有共同的代码,可以把这些共同的代码放在一个抽象类中。举个例子,计算四边形的周长。

矩形,长方形,正方形:

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()是计算四边形的周长。

经根博文开头所言,你可以把这个方法抽出来,放在一个抽象类中,统一接口:

C#的抽象类别的特点

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

把方法写成抽象方法之后,每个类需要继承此抽象类,并需要重写 override抽象的方法。

C#的抽象类别的特点

C#的抽象类别的特点

C#的抽象类别的特点

下面验证一下代码,如需要计算一个不规则的四边形的周长,那就是4条边相加:

C#的抽象类别的特点

在控制台运行:

C#的抽象类别的特点

到此,相信大家对“C#的抽象类别的特点”有了更深的了解,不妨来实际操作一番吧!这里是创新互联成都做网站网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:C#的抽象类别的特点-创新互联
路径分享:http://cdxtjz.cn/article/dpeehj.html

其他资讯