当前位置:编程学习 > C#/ASP.NET >>

派生类继承基类问题迷惑

    若“派生类能够继承基类除构造函数和析构函数以外的所有成员”是正确的,那末按逻辑推理,若派生类B继承了基类A的私有成员P,也就是该私有成员P成了派生类B的私有成员,派生类B当然应该能直接访问私有成员P;若能访问,私有属性的意义何在?若不能访问,继承来的意义何在?
敬请高手指教 --------------------编程问答-------------------- 派生类不能访问基类的私有成员。
继承来的意义:继承来的其他成员,保护成员或公有成员,可能使用了这些私有成员,要想这些保护成员和公有成员能正常使用的话,如何能离开这些私有成员? --------------------编程问答-------------------- 请问dancingbit
   那末按逻辑推理,若派生类B继承了基类A的私有成员P,也就是该私有成员P成了派生类B的私有成员,派生类B当然应该能直接访问私有成员P --------------------编程问答-------------------- 若派生类B继承了基类A的私有成员P,也就是该私有成员P成了派生类B的私有成员
---------------------------------------
这是不对的,继承来的不等于是自己的,基类的私有成员在派生类中完全不可见。派生类的成员无法访问的。 --------------------编程问答-------------------- 先谢!
   我稍稍的认为:继承的原义就是获得父类的同样属性。暂且抛开基类的私有成员,能否这样说:从基类继承来的公有成员和保护成员成了派生类的成员,派生类成员函数访问它们就是访问自己的成员,而不是访问基类的,与访问在派生类中新增加的成员无二? --------------------编程问答-------------------- 不是,属于基类的就是基类的,属于派生类的就是派生类的。 --------------------编程问答-------------------- 再谢!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,