c#继承(抽象类、接口)
2014-07-04 18:05
246 查看
c#继承(抽象类、接口)
new
覆盖基类中的同名成员。override
重写virtual和abstract函数。abstract
为了定义三角形、矩形类,可以先定义图形类,再在图形类的基础上派生出具体类。图形类不能被实例化,因此可以定义为抽象类。抽象类——abstract修饰。无法实例化。
抽象方法——abstract修饰。只能在抽象类中出现。只声明不定义。派生类必须使用override关键字重写抽象类的所有方法。
interface
接口是一种约定,是一种继承方式。接口中只声明函数,不给出定义。若一个类继承了该接口,就一定要给出接口中所有声明函数的定义。特性。
接口不能被实例化。接口可以多继承。
接口中只能声明不能定义。
如果基类继承了接口,那么派生类都将继承该接口的实现。
建议接口名字以大写的I字母开头。
若多继承时导致接口成员的二义性,解决方案为:强制类型转换。
辨析
new用于普通函数的重写。override用于virtual和abstract函数的重写。
虚函数是动态绑定的基础。
相关文章推荐
- .NET C#继承之自我解析:同签名方法派生自实体类、接口、抽象类后的生成结果
- C#OOP之八 继承 接口和抽象类
- C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )
- C#与java中对抽象类、接口的继承和重写区别
- C#的继承、接口、抽象类理解
- C#OOP之八 继承 接口和抽象类
- C#学习笔记(二):继承、接口和抽象类
- 【C#】C#中的继承 (继承、抽象类和抽象方法、接口)
- C#OOP之八 继承 接口和抽象类
- C#中的继承 (继承、抽象类和抽象方法、接口)
- c#中的继承,抽象类,接口,运算符重载
- 黑马程序员:C#基础篇(四)抽象类、接口、继承与多态
- C#中的继承 (继承、抽象类和抽象方法、接口)【转载】
- C#基础概念之抽象类,接口,接口多继承
- 关于C#继承中 接口、抽象类、普通子类 微妙关系
- C#中接口多重继承的注意事项
- C#虚基类继承与接口的区别
- C#之抽象类和接口区别总结
- C#中接口与抽象类的区别
- C#中抽象类和接口的区别