.net继承
继承的类型:
继承分为:
1.实例继承:一个类派生于一个基类,拥有该类型的所有成员和函数。
2.接口继承:一个类只继承了函数的签名,没有继承任何实现代码。
多重继承:
C#类(除Object类外)都可以继承一个基类和多个接口,因为Object类是任何类的基类。
namespace text
{
class Son:Father,Interface1,Interface2//只能继承一个基类,和任意多个接口
{
}
}
结构和类:
结构不支持继承,但是会自动派生自System.ValueType,但是可以继承接口,简单点说就是不支持实现继承只支持接口继承
struct Son:Father //不支持实现继承
{
}
struct Son : Interface1 //支持接口继承
{
}
调用基类的方法(base关键字):
1 class Son : Father
2 {
3 public void Say()
4 {
5 base.SayHello();//在派生类中调用基本的方法
6 }
7 }
语法:base.<methodname>
攻城师~~