Java基础篇:如何解决成员的访问和继承?
尽管子类包括超类的所有成员,它不能访问超类中被声明成private的成员。例如,考虑下面简单的类层次结构:

/* In a class hierarchy, private members remain private to their class. This program contains an error and will not compile.
*/
// Create a superclass.
class A { int i; // public by default private int j; // private to A void setij(int x, int y) { i = x; j = y; }
}
// A's j is not accessible here.
class B extends A { int total; void sum() { total = i + j; // ERROR, j is not accessible here }
}
class Access { public static void main(String args[]) { B subOb = new B(); subOb.setij(10, 12); subOb.sum(); System.out.println("Total is " + subOb.total); }
}

该程序不会编译,因为B中sum( )方法内部对j的引用是不合法的。既然j被声明成private,它只能被它自己类中的其他成员访问。子类没权访问它。

一个被定义成private的类成员为此类私有,它不能被该类外的所有代码访问,包括子类。
Java基础篇:如何解决成员的访问和继承?

Java基础篇:如何解决成员的访问和继承?相关推荐

  1. java的继承和访问_Java基础篇:如何解决成员的访问和继承?

    Java基础篇:如何解决成员的访问和继承? 尽管子类包括超类的所有成员,它不能访问超类中被声明成private的成员.例如,考虑下面简单的类层次结构: /* In a class hierarchy, ...

  2. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  3. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  4. Java基础篇--设计模式

    目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...

  5. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

  6. Java基础篇——三大特性(封装)

    Java三大特性我会用自己理解给大家一一介绍,有兴趣的可以关注一下,可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要 ...

  7. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  8. 高频面试真题答案 -java后端 -java基础篇

    原贴 2022届秋招高频面试真题汇总,千题奉送!!!- 后端篇_笔经面经_牛客网 整理答案: 类加载机制 47 双亲委派机制 24 new一个对象的过程 4 java程序是如何运行起来的? 1 jvm ...

  9. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

最新文章

  1. 【星·企业】竞逐卫星互联网“新基建”,「九天微星」完成2.7亿元B 轮融资
  2. Android动态权限管理模型(4.3-6.0)
  3. 《R语言与数据挖掘最佳实践和经典案例》—— 第3章 数 据 探 索
  4. boost::geometry模块实现自定义点示例
  5. ta是什么职位_想好了吗~你为什么来博智林
  6. 营销大数据分析 关键技术_营销分析的3个最关键技能
  7. Maven的依赖插件
  8. CSVDE批量导入域用户
  9. 操作系统死机的12个问题
  10. java visitor_java 的visitor方式
  11. 浅谈软件测试人员不要这样写测试用例(给测试新手和老鸟的提示)
  12. 优化篇-“移动端”图片上传架构的变迁
  13. leetcode -- Search Insert Position
  14. XSS_伪协议与编码绕过
  15. 机床电气课程设计(自己总结)
  16. python调用sin_Python sin() 函数 - Python 教程 - 自强学堂
  17. 泛泛而谈:白话分布式一致性与共识算法
  18. 凌晨3点不回家:因为想不到的心酸!
  19. 日本警方称地震造成3676人死亡7843人下落不明
  20. 腾讯视频播放内容下载流程

热门文章

  1. [转载] python中实现矩阵乘法
  2. [转载] HTML所有标签及其属性汇总
  3. MyEclipse项目里面出现红叉的解决方案?
  4. 洛谷 P1004 方格取数 WD
  5. EasyUI +MVC +EF实现增删改查
  6. [SHELL]判断一个命令是否存在
  7. Myeclipse中添加XFire插件支持
  8. pytorch---之pin_memory
  9. 【个人网站搭建教程】阿里云服务器+宝塔+wordpress
  10. 评论计算机课程讲师教学质量,浅谈信息技术课堂评价的策略