黑马程序员技术交流社区

标题: C# 继承关系问题 [打印本页]

作者: 朱亮辉    时间: 2012-5-23 10:04
标题: C# 继承关系问题
C#继承中,基类如何访问派生类的对象。为什么要用基类访问派生类的对象,主要在那种情况下应用?
作者: 冯奎智    时间: 2012-5-23 20:55
C#中,继承的方式一共有 public private protect internal
想要基类可以访问派生类的成员或方法,就要用public,protect,internal这三种方式继承
创建好派生类后,如果派生类没有发生函数或成员覆盖,那么直接访问即可;如果派生类的函数或成员发生了重名,则要考虑重载和隐藏,在此就不一一列举了。

基类访问派生类的对象体现了面向对象编程中多态这一经典特性。主要用在一些写好的框架和接口中。因为对于一个框架来说,用户可能要通过派生新类的方法来添加一些新的属性和方法,而这时如果没有多态的话,那用户怎么向这个框架传参数?这个框架还怎么被广泛使用?
作者: 朱亮辉    时间: 2012-5-23 22:30
冯奎智 发表于 2012-5-23 20:55
C#中,继承的方式一共有 public private protect internal
想要基类可以访问派生类的成员或方法,就要用pub ...

难道是我描述的问题,你回答的驴嘴不对马唇的
作者: 魏庆君    时间: 2012-5-24 03:43
将派生类在父类里面声明为友元类就可以访问
作者: 冯奎智    时间: 2012-5-24 09:44
朱亮辉 发表于 2012-5-23 22:30
难道是我描述的问题,你回答的驴嘴不对马唇的

再通读了问题后我发现是我理解错了 =。=#




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2