C#基础之抽象类的学习
1、定义
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
2、特点
-
不能被实例化,主要用于继承
-
可以包含两种抽象成员,分别是抽象属性和抽象方法,同时可以包含其他非抽象成员
-
如果继承抽象类,则需实现抽象类的抽象属性和方法
-
不能使用Sealed关键字修饰抽象类,因为Sealed意味着类无法被继承,同时Static也不能修饰抽象类
总之,抽象类是用来继承的,而继承后的子类必须按照抽象类的遗嘱来实现遗愿,即继承抽象类中所有的抽象方法和抽象属性。
简单应用示例:
(1)定义抽象类Fruit,抽象类中有公共属性vendor,抽象属性Price和抽象方法GrowArea,代码如下:
namespace AbstractClassLearn
{
public abstract class Fruit
{
public string vendor { get; set; }
public abstract float Price { get; }