上海群硕软件公司的一道Java笔试题
原题地址:点击查看
要求是写出结果,并说明为什么。
据回忆程序是这样的:
写道
package org;
public class Test
{
public static void main(String[] args)
{
A a = new B();
a.print();
}
}
class A
{
private int i = 1;
public A()
{
int i = 2;
}
public void print()
{
System.out.println("The result is:" + i);
}
}
class B extends A
{
private int i = 3;
public B()
{
int i = 6;
}
public void print()
{
System.out.println("The result is:" + i);
}
}
输出结果是:3
此题考查的是多态.
在这里是父类的引用指向子类的对象.
父类的引用只能访问子类和父类共有的
方法.
这个程序我通过Eclipse和Debug程序观察它的
执行顺序是这样的:
package org;
public class Test
{
public static void main(String[] args)
{
A a = new B();
a.print();
}
}
class A
{
//3
private int i = 1;
//2
public A()
{
//4
int i = 2;
}
public void print()
{
System.out.println("The result is:" + i);
}
}
class B extends A
{
//5
private int i = 3;
//1
public B()
{
//6
int i = 6;
}
public void print()
{
System.out.println("The result is:" + i);
}
}
现在将程序稍微改动一下:
package org;
public class Test
{
public static void main(String[] args)
{
A a = new B();
a.print();
}
}
class A
{
//3
private int i = 1;
//2
public A()
{
//4
int i = 2;
}
public void print()
{
System.out.println("The result is:" + i);
}
}
class B extends A
{
//5
private int i = 3;
//1
public B()
{
//6
int i = 6;
}
public void print2()
{
System.out.println("The result is:" + i);
}
}
这时输出结果就是1了.
因为父类的引用无法访问子类独有的方法.
来自http://www.blogjava.net/supercrsky/archive/2007/12/09/166460.html
分享到:
相关推荐
群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题
校招的笔试题,有兴趣的可以下载下来去看一看喔
校招的笔试题,有兴趣的可以下载下来去看一看喔
群硕笔试 基础题 笔试博朗 - [笔试 职业] C语言面试题大汇总 思科 慧通 雅虎笔试题(字符串操作) C语言最长平台算法 华为3COM C语言题库 将两个无序数组合并为有序链表 上海聚力传媒技术有限公司官方VC笔试题解答
群硕招收.net高级开发工程师的笔试题,从朋友那里得到的.net笔试题,后续在发。
群硕软件2013大礼包。 很不错。 可以为要去准备群硕面试的同学提供帮助。
群硕软件公司的一些笔试试题,希望对大家有用。。。 也希望大家找到一份好的工作。。。。
软件工程师笔试题目,华为、研祥、国人通讯、深飞拓、迈瑞、北电、群硕、腾讯、深圳市理邦精密仪器有限公司等公司笔试题目与答案汇总。
里面有各大软件公司的笔试题和面试题,主要公司有方正,文思 泰和,群硕 软通,彪骐等另有125条常见的java面试笔试题汇总.chm和JAVA面试题集合(项目11部V1.0版).chm,希望能够通过这些文档帮助大家找到一份满意的...
华为的面试题,google面试,金山面试,微软亚洲技术中心的面试题,摩托罗拉部分C++面试题 ,北京中软笔试题,C/C++面试题解,有的有答案,Intel 的笔试题,群硕,很多公司的都有!有100页,弄懂的话招工作C++笔试不...
2008/06/17 18:47 2,098 群硕招收.net高级开发工程师的笔试题.txt 2008/06/17 18:49 1,497 软件公司常问的技术面试题(.net sql css js html).txt 2008/06/17 18:48 3,782 雅虎公司C#面试题.txt 2008/06/17 18:50 978...