abstract C#abstract

2023-11-21 03:58:00
问题描述 abstract

推荐答案

abstract class也就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

其他回答

C#abstract

1.抽象类(abstract class)
抽象类是一种特殊的类,有如下的特点:
.抽象方法制作声明,不包含具体的实现,可以看做是没有重写的虚方法.
.抽象类不能被实例化.具有其他类相同的特性.
.抽象类可以没有抽象方法和抽象属性,但是一旦有了抽象方法,就一定要把这个类声明为抽象类.
.具体派生类必须要覆盖基类的抽象方法.
.抽象类可以派生自另一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果覆盖,则其他派生类也必须覆盖他们.
2.接口(interface)
接口是引用类型的,类似抽象类但又不同于抽象类.
.不能被实例化.
.只能包含实现的方法声明.
.成员可以包括方法,属性,索引器和事件.
.接口中不能包含常量,字段(域),构造函数,析构函数或者静态成员.
.接口中的所有成员默认为是public,因此接口中不能有private修饰符.
.派生类必须实现接口中的所有成员.
.一个类可以直接实现多个接口,接口之中用逗号隔开.
.一个接口可以有多个父接口,实现该接口的类必须实现所有接口中的所有成员.

TAGS:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜