继承笔试题
来源:互联网 发布:淘宝助理怎么上传宝贝 编辑:程序博客网 时间:2024/05/18 21:10
父类
class Base{ int x=10; public Base(){ this.printMessage(); System.out.println("父类的构造方法"+x); x=20; } public void printMessage(){ System.out.println("父类的构造方法中的方法Base.x="+x); }}
子类
class Sub extends Base{ int x=30; public Sub(){ this.printMessage(); System.out.println("子类的构造方法"+x); x=40; } public void printMessage(){ System.out.println("子类的构造方法中的方法sub.x="+x); }}
主程序
public class helloWorld { public static void main(String[] args) { Base b=new Sub();// Base c=b; b.printMessage(); System.out.println(b.x); } }
结果为:
子类的构造方法中的方法sub.x=0父类的构造方法10子类的构造方法中的方法sub.x=30子类的构造方法30子类的构造方法中的方法sub.x=4020
首先1.new Sub()时,先实现父类的构造方法,(这里子类在继承父类时,重写了父类方法)所以执行父类构造方法中的打印方法时被替换成了重写后的方法。
2 .然后父类中的this指的是子类这个对象,还未对x进行赋值,所以打印出来默认为0。
3.然后执行子类Sub,先赋值,再执行构造方法,打印出为30.
4.关键的一步来了,实例化后的对象并没有给子类Sub而是给了父类Base,也就是说实例化的子类又赋给了父类,所以要执行父类的构造方法,x被赋值为20.
阅读全文
0 0
- 继承笔试题
- 笔试题之虚拟继承
- 继承--貌似小米笔试题
- javascript笔试题(8) 继承
- 【笔试题--2013.03.05】类继承,虚函数
- java笔试问题(继承)
- 【2013 IGT 笔试题】剪不断理还乱的动态调用关系(继承+多态)
- c++笔试题(继承问题,对象生成问题)-6-10
- Java多线程方面的编程笔试题(通过继承Thread类启动线程)
- C++总结6——继承与多态的笔试题
- 分享一道类继承的笔试题目
- 分享一道类继承的笔试题目
- 虚继承相关问题--笔试面试系列
- JAVA 类与继承 原理 面试 笔试
- [C++笔试]类及继承的题目
- cpp笔试-virtual函数类继承问题
- 笔试题
- 笔试题
- 点击按钮时显示一个弹框,点击空白,弹框隐藏,也可操作弹框中的内容,也可使用弹框中的按钮关闭弹框
- Android Tip: Java代码打印Android堆栈
- freeMarker 中宏<#macro >解析
- 卡尔曼滤波器的一个最简单的实现
- java多线程面试
- 继承笔试题
- apktool 解包和打包问题
- suse server 11 sp2 download
- springMVC与MyBatis中绑定枚举类型数据的转换
- R画直方图
- Android基础控件学习
- MongoDB数据库连接
- 一个界面实现问卷调查和评估结果
- ifnull( expr1, expr2)—用于sql查询中,如果查询字段值为null, 则显示expr2 ; 如果不为null,则显示expr1