C#的抽象类别的特点

发布时间:2021-08-21 04:54:56 作者:chen
来源:亿速云 阅读:178

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

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

推荐阅读:
  1. c#中抽象类怎么用
  2. java中的抽象类有什么特点

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:solr常用的命令总结

下一篇:怎么区分vps与云主机

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》