Java基础篇:如何解决成员的访问和继承?
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基础篇:如何解决成员的访问和继承?相关推荐
- java的继承和访问_Java基础篇:如何解决成员的访问和继承?
Java基础篇:如何解决成员的访问和继承? 尽管子类包括超类的所有成员,它不能访问超类中被声明成private的成员.例如,考虑下面简单的类层次结构: /* In a class hierarchy, ...
- 菜鸟学习笔记:Java基础篇4(面向对象三大特征)
菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...
- 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)
菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...
- Java基础篇--设计模式
目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...
- Android面试题Java基础篇
Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...
- Java基础篇——三大特性(封装)
Java三大特性我会用自己理解给大家一一介绍,有兴趣的可以关注一下,可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要 ...
- 《Java 后端面试经》Java 基础篇
<Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...
- 高频面试真题答案 -java后端 -java基础篇
原贴 2022届秋招高频面试真题汇总,千题奉送!!!- 后端篇_笔经面经_牛客网 整理答案: 类加载机制 47 双亲委派机制 24 new一个对象的过程 4 java程序是如何运行起来的? 1 jvm ...
- 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)
菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...
最新文章
- 【星·企业】竞逐卫星互联网“新基建”,「九天微星」完成2.7亿元B 轮融资
- Android动态权限管理模型(4.3-6.0)
- 《R语言与数据挖掘最佳实践和经典案例》—— 第3章 数 据 探 索
- boost::geometry模块实现自定义点示例
- ta是什么职位_想好了吗~你为什么来博智林
- 营销大数据分析 关键技术_营销分析的3个最关键技能
- Maven的依赖插件
- CSVDE批量导入域用户
- 操作系统死机的12个问题
- java visitor_java 的visitor方式
- 浅谈软件测试人员不要这样写测试用例(给测试新手和老鸟的提示)
- 优化篇-“移动端”图片上传架构的变迁
- leetcode -- Search Insert Position
- XSS_伪协议与编码绕过
- 机床电气课程设计(自己总结)
- python调用sin_Python sin() 函数 - Python 教程 - 自强学堂
- 泛泛而谈:白话分布式一致性与共识算法
- 凌晨3点不回家:因为想不到的心酸!
- 日本警方称地震造成3676人死亡7843人下落不明
- 腾讯视频播放内容下载流程