文件名称:类成员的其他议题-机器人学导论第三版课后习题答案
文件大小:14.06MB
文件格式:PDF
更新时间:2024-07-29 05:32:26
c#入门经典 第五版 高清 中文 文字版
10.2 类成员的其他议题 下面该讨论一些比较高级的成员议题了。本节主要研究: 隐藏基类方法 调用重写或隐藏的基类方法 嵌套的类型定义 10.2.1 隐藏基类方法 当从基类继承一个(非抽象的)成员时,也就继承丁其实现代码。如果继承的成虽是虚拟的,就 可以用 override 关键字重写这段实现代码。无论继承的成员是否为虚拟,都可以隐藏这些实现代码。 这是很有用的,例如,当继承的公共成员不像预期的那样工作时,就可以隐藏它。 使用下面的代码就可以隐藏: public class MyBaseClass { public void DoSomething() { // Base implementation. } } public class MyDerivedClass : MyBaseClass { public void DoSomething() { // Derived class implementation, hides base implementation. } } 尽管这段代码正常运行,但它会产生一个警告,说明隐藏了一个基类成员。如果是无意间隐藏 了一个需要使用的成员,此时就可以改正错误。如果确实要隐藏该成员,就可以使用 new 关键字显 式地表明意图: public class MyDerivedClass : MyBaseClass { 217