网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pcddsp.html

其他资讯