网站建设资讯

NEWS

网站建设资讯

C#的抽象类别的特点

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

成都创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元博山做网站,已为上家服务,为博山各地企业和个人服务,联系电话:13518219792

抽象类,有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#的抽象类别的特点”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:C#的抽象类别的特点
文章起源:http://cdweb.net/article/pcddsp.html