---------------------- Windows Phone 7手机开发、.Net培训、 期待与您交流!----------------------
通过继承我们可以定义个新类,新类纳入一个已经声明的类并扩展。
所有的类都派生自 object 类
隐藏基类的成员
1.虽然派生类不能删除它继承的任何成员,但是可以隐藏它们。
2.可以定义一个和基类中成员签名一样的成员,编译器可能发出警告,那么可以在声明最前面加new关键字
。
隐藏基类成员的方法有两种:
第一种在子类中定义相同前面的成员,并在声明前加new。
第二种在父类中把方法定义为virtual,在子类中覆写方法override
两种不同点:前者当把子类转化成父类时,调用方法仍然调用父类的方法。而后者当把子类转化为父类时,调用的仍然是子类的方法,换句话说,子类把父类的virtual给覆盖了。如果有几层调用,会调用最下面的最子类的子类方法。
增加对其他程序集的引用和增加using指令是两回事。
增加对其他程序集的引用是告诉编译器所需类型在哪里被定义;增加using指令允许你引用其他的类而不必使用它们的完全限定名称。
类的访问修饰符只有public和internal,后者只能被当前程序集访问,并且默认是internal.
private成员的可访问性
只能被自己的类(或嵌套的类)的成员访问。不能被其他类访问,包括它的实例和继承它的类。
虚成员和抽象成员
虚成员和抽象成员的区别如下,并且抽象成员只能放在抽放类里。
![](https://img-my.csdn.net/uploads/201210/05/1349425104_1188.png)
抽象成员和虚成员的比较
![](https://img-my.csdn.net/uploads/201210/05/1349425104_1188.png)
----------------------Windows Phone 7手机开发、.Net培训、 期待与您交流!----------------------