正在加载图片...
922继承 private成员和 protected成员 基类的 private成员被派生类所继承后,派生类拥有基类的 private成 但是派生类中新定义的方法不能访问来自基类的 private成员。 派生类的成员分为继承基类的部分和新定义的部分,来自基类的 private成员只能被来自基类的方法所调用。 受保护的类成员和私有的类成员在没有继承的条件下是一样的,在存 在继承关系的情况下,因为派生类有两个部分组成,一部分是从基类 继承而得,另一部分是派生类添加的成员,对于基类的 private成员 其可访问性只限于来自基类的部分;而基类的 protected成员的可访 问性为派生类的全部 继承是可传递的,如果类B继承类A,类C继承类B,那么对C而言来自A 和B的成员都是来自基类的成员,地位是等同的。 理解可访问性的基本要领是判定成员的作用域,不能从作用域之外访 问该成员。但是作用域的判定有时不能仅仅从形式上判别,有时要看 上下文。9.2.2 继承private成员和 protected成员 基类的private成员被派生类所继承后,派生类拥有基类的private成 员,但是派生类中新定义的方法不能访问来自基类的private成员。 派生类的成员分为继承基类的部分和新定义的部分,来自基类的 private成员只能被来自基类的方法所调用。 受保护的类成员和私有的类成员在没有继承的条件下是一样的,在存 在继承关系的情况下,因为派生类有两个部分组成,一部分是从基类 继承而得,另一部分是派生类添加的成员,对于基类的private成员, 其可访问性只限于来自基类的部分;而基类的protected成员的可访 问性为派生类的全部。 继承是可传递的,如果类B继承类A,类C继承类B,那么对C而言来自A 和B的成员都是来自基类的成员,地位是等同的。 理解可访问性的基本要领是判定成员的作用域,不能从作用域之外访 问该成员。但是作用域的判定有时不能仅仅从形式上判别,有时要看 上下文
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有