抽象类与抽象方法
2015-03-25 16:17
113 查看
一.在类声明中使用 abstract 修饰符(只能是其他类的基类)
[抽象类]的特性:
1.抽象类不能实例化
2.抽象类可以包含抽象方法和抽象访问器
3.不能用sealed修饰符修改抽象类(这意味着该类不能被继承)
4.从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现
二.在方法或属性声明中使用 abstract
修饰符以指示此方法或属性是抽象的(不包含实现)
[抽象方法]的特性:
1.抽象方法是隐式的 virtual 方法
2.只允许在抽象类中使用抽象方法的声明
3.抽象方法不提供实现,不能有方法体,实现由 override 实现,它是费抽象类的成员
4.抽象方法的声明不能使用 static 和 virtual
三.总结
abstract关键字指定为抽象类这些抽象类可以派生出其他类。
1. 一个抽象类可以同时包含抽象方法和非抽象方法。
2.抽象方法的目的在于指定派生类必须实现与这一方法关联的行为。
3.抽象方法只在派生类中真正实现,这表明抽象方法只存放函数原型(方法的返回类型,使用的名称及参数),而不涉及主体代码。
4.如果父类被声明为抽象类,并存在未实现的抽象方法,那么子类就必须实现父类中所有的abstract成员,除非该类也是抽象的。
5.抽象类不能被实例化,使用override关键字可在派生类中实现抽象方法,经override声明重写的方法,其签名必须与override方法的签名一致。
[抽象类]的特性:
1.抽象类不能实例化
2.抽象类可以包含抽象方法和抽象访问器
3.不能用sealed修饰符修改抽象类(这意味着该类不能被继承)
4.从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现
二.在方法或属性声明中使用 abstract
修饰符以指示此方法或属性是抽象的(不包含实现)
[抽象方法]的特性:
1.抽象方法是隐式的 virtual 方法
2.只允许在抽象类中使用抽象方法的声明
3.抽象方法不提供实现,不能有方法体,实现由 override 实现,它是费抽象类的成员
4.抽象方法的声明不能使用 static 和 virtual
三.总结
abstract关键字指定为抽象类这些抽象类可以派生出其他类。
1. 一个抽象类可以同时包含抽象方法和非抽象方法。
2.抽象方法的目的在于指定派生类必须实现与这一方法关联的行为。
3.抽象方法只在派生类中真正实现,这表明抽象方法只存放函数原型(方法的返回类型,使用的名称及参数),而不涉及主体代码。
4.如果父类被声明为抽象类,并存在未实现的抽象方法,那么子类就必须实现父类中所有的abstract成员,除非该类也是抽象的。
5.抽象类不能被实例化,使用override关键字可在派生类中实现抽象方法,经override声明重写的方法,其签名必须与override方法的签名一致。
相关文章推荐
- C#入门学习-类,抽象类、抽象方法
- java 抽象类,抽象方法
- 第十节--抽象方法和抽象类
- #java#抽象类与抽象方法
- C#多态性-抽象类和抽象方法的使用
- 抽象方法和抽象类
- java基础——抽象类与抽象方法
- A.4-继承,方法重写(覆盖)(override),虚函数(virtaul)和多态,抽象方法和抽象类abstract,密封类(sealed)和密封方法,常量的定义(const)
- 抽象类和抽象方法
- php抽象方法和抽象类实例分析
- 抽象类与抽象方法
- Java中抽象类和抽象方法的区别
- 抽象方法和抽象类(49)
- 抽象方法和抽象类
- java中什么叫抽象方法和抽象类及他们的特点
- 抽象类、抽象方法
- java--抽象类/抽象方法
- 什么叫抽象类什么叫抽象方法
- C#回顾学习笔记三十一:抽象类与抽象方法
- Java语言入门教程(十五):抽象类与抽象方法