博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2013年1月17日

摘要: 小天:上面你说了个用new可以隐藏基类方法,这个怎么说?老田:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员时,该成员的派生版本将替换基类版本。虽然可以在不使用 new 修饰符的情况下隐藏成员,但会生成警告。如果使用 new 显式隐藏成员,则会取消此警告,并记录要替换为派生版本这一事实。小天:哦,明白了,也就是说用virtual修饰的成员还是存在的,只是成为了多态中的一种“态”。而使用new关键字则实实在在是将基类的方法给替换掉了,对吧?老田:是的,若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员。例如: public cla 阅读全文

posted @ 2013-01-17 13:13 天轰穿 阅读(339) 评论(0) 推荐(0) 编辑