隐藏成员与虚写成员

隐藏成员与虚写成员
派生类若要更改基类的数据和行为,我们通常采用两种方法:一是隐藏基类成员;二是重写虚拟基类成员。
隐藏基类成员(字段可以是隐藏的),在派生类中使用new关键字,被隐藏的基成员是可以通过派生类实例强制转换为基实例访问的!
重写虚拟的基成员(字段不能定义为虚拟的),被派生类型重写的虚拟成员,无论是本身类型实例访问,还是强制转换为基实例访问,则被调用的是重写的虚成员!因为在调用虚成员时不考虑调用方正在使用的类型,所以派生类可以选择更改基类的外在行为。这是多态性的重要体现。则使用new关键字,并没有这样的功能!
posted @ 2008-07-13 22:54  步子  阅读(208)  评论(0)    收藏  举报