------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
继承
语法 A:B
A是B的子类,B是A的父类
A是B的派生类,B是A的基类
1子类有父类的对象
2子类可以从父类中继承所有的非私有成员
3类的成员访问修饰符为protected 那么只能在本类和本类的子类中访问
4在创建子类对象的时候,在子类对象中会为子类对象开辟空间,也会为子类对象开辟空间,也会为父类的所有成员创建空间,只不过父类的私有成员只有父类可以访问
5base关键字可以直接调用父类的成员
6子类的访问级别不能比父类的访问级别要高
7创建子类对象的时候会执行如下几步,1调用子类的构造函数,2调用父类的构造函数,3执行父类的构造函数,4执行子类的构造函数,会自动调用父类的无参构造函数是因为在子类的构造函数中默认添加了base();通过他调用了父类的构造函数
8如果父类没有无参数的构造函数则会报错:因为子类默认调用父类的无参数构造函数也可以通过base显示的调用父类的构造函数
继承的特性:
1 单根性 :一个类只能有一个父类
2 传递性 :object 是所有类的基类,所有的类都是直接或间接的继承自object
3 Is a 关系:子类与父类是个IS A 的关系 举例 Student IS A Person 学生是人
子类与父类存在同名的成员的时候,如果创建子类对象,子类对象调用同名方法,会调用子类的同名方法