标签:style 使用 sp on bs as nbsp 应用 br
1.含义
如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,
2.抽象类概述及声明
抽象类与非抽象类的主要区别: ·抽象类不能直接被实例化
·抽象类中可以包含抽象成员,但非抽象类中不可以 ·抽象类不能被密封 举个小例子
public abstract class oneClass {
public int i;
public void denylau() { } }
3.抽象方法概述及声明
声明抽象方法时需注意:·抽象方法必须声明在抽象类中 ·声明抽象方法时,不能使用virtual、static、private修饰符。 在抽象类中抽象方法不提供实现。 如:
public abstract class myTestClass() {
public abstract void method(); }
4.应用
抽象类能够被用于类,方法,属性,索引器和事件,使用abstract 在一个类声明中表示该类倾向要作为其它类的基类
成员被标示成abstract,或被包含进一个抽象类,必须被其派生类实现。
5.特点
一个抽象类可以包含抽象和非抽象方法,当一个类继承于抽象类,那么这个派生类必须实现所有的
的基类抽象方法。
一个抽象方法是一个没有方法体的方法。
6. 抽象方法有以下特征:
1.一个抽象方法可以看作是一个虚函数。
2.抽象方法的声明只能在抽象类中。
3.因为抽象方法声明只提供一个无实现的方式,没有方法体
4.方法体的实现被覆写方法提供,覆写方法是一个非抽象类的成员。
5.抽象属性的行为和抽象方法相像,除了不同的声明形式。
6.在一个静态属性中使用abstract 是一个错误。
*一个抽象属性能够通过派生类使用 override 实现.
对于抽象类:
一个抽象类必须为所有的接口成员提供实现 一个用于实现接口的抽象类可能把接口方法安排到抽象方法上。
7.抽象类具有以下特征:
1.抽象类不能被实例化。
2.抽象类可以包含抽象方法和访问器
3.不能把抽象类用密封(sealed)来修饰,那就意味着类不能被继承,这违反抽象类被继承的原则。
4.一个派生于一个抽象类的非抽象类必须包括所有的继承来的抽象方法和访问器的实现
5.在方法和属性中使用abstract 关键字意味着包含它们的实现。
标签:style 使用 sp on bs as nbsp 应用 br
原文地址:http://www.cnblogs.com/xiaohua-2/p/4167997.html