假设 类A 和 类B 都有成员变量 int x ,同时 B继承于A,成员变量同名 。
如何在类B的外部调用 A的x;
就像c++ : B * b =new B(); b.A::x=5;
这样
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
新手 java 子类和父类成员变量同名,调用父类变量
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-09-12 04:22关注class Untitled { public static void main(String[] args) { B b = new B(); System.out.println(b.a); System.out.println(((A)b).a); } } class A { public int a = 3; } class B extends A { public int a = 4; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-06-18 09:38回答 2 已采纳 子类调用父类static方法,不需要写static,直接用类名调用就可以了。
- 2021-11-15 02:18回答 1 已采纳 子类继承了父类,因此子类(当继承方式为public或protected时)可以访问及改动父类的public成员,但访问或改不了私有成员和不可访问变量;子类调用父类的构造方法时用关键字 super(
- 2021-09-15 11:40回答 2 已采纳 当然还是子类了。如果想调用父类的被重载函数,你需要指明父类名称,比如CFather::GetData()强转并不会改变该对象内存存储,多态性继续保持
- 2021-03-04 02:02冬瓜Don的博客 重写和重载是针对方法的,子类的变量可以覆盖父类的变量,但是不能改变父类的变量。class Animals {int age = 10;void enjoy() {System.out.println("Animals enjoy!");}}class Dogg extends Animals {int age = 20;...
- 2022-11-23 13:20回答 2 已采纳 private 修饰的变量,只有自己能访问,其他类都不能访问; 子类继承父类,实例化时其实内存中已经有这个父类的私有变量了,只需要 提供public 或 protected的 get方法,子类就可以使
- 2022-05-24 10:09回答 4 已采纳 构造方法是 最高层向下执行 子类调用-父类-调用-父类的父类至于那个初始化方法 new的实例是谁 当然调用谁的方法子类没有该方法 才会去找父类的呀 而这里子类B有初始化 方法你可以尝试把f1设
- 2015-11-15 23:19回答 5 已采纳 首先在子类中调用被重写的父类方法,这个想法就非常怪,既然被重写了肯定是想调用重写后的想法,如果真的还想调用父类被重写的方法,最直接的还是: A a = new A(); System.out
- 2021-03-22 00:23小蓝紫蓝莓的博客 Java – 父类和子类拥有同名的成员变量取值情况参考文章 结论:当子类的成员变量与父类同名时,若对该成员变量进行操作的方法继承于父类,则改变和获取的是父类的成员变量。若对该成员变量进行操作的方法为子类所...
- 2022-11-01 14:47回答 2 已采纳 父类变量指向子类对象是常见的用法即person p = new singer()
- 2020-04-25 16:08回答 2 已采纳 ``` 调用的是基类的setF,传给了基类的f 你可以测试下 class father { priavte int f; public void setF(int a){
- 2020-02-22 13:18回答 1 已采纳 ``` class TestConstructureSuquenceZi extends TestConstructureSuquenceFu { int parameter;
- 2020-10-28 07:13博_采_众_长的博客 Java – 父类和子类拥有同名的成员变量取值情况 结论: 当子类的成员变量与父类同名时,若对该成员变量进行操作的方法继承于父类,则改变和获取的是父类的成员变量。 若对该成员变量进行操作的方法为子类所独有,或...
- 2020-10-28 02:15博_采_众_长的博客 Java – 父类和子类拥有同名变量 请仔细观察系列两段程序的不同之处:一...
- 2021-03-14 09:12DarthP的博客 1、类的继承知识点 (1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量...
- 2024-05-12 19:262401_83817843的博客 深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司