原题地址:点击查看
要求是写出结果,并说明为什么。
据回忆程序是这样的:
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了.
因为父类的引用无法访问子类独有的方法。
分享到:
相关推荐
群硕软件公司的一些笔试试题,希望对大家有用。。。 也希望大家找到一份好的工作。。。。
群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题群硕软件的笔试题
这是2012年群硕软件校园招聘笔试题,有意的可以参考一下。
java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...
100家大公司JAVA笔试题汇总,都是各大公司经典的题目!
JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题
Java笔试题 Java笔试题 Java笔试题
上海交通银行 JAVA 笔试题总结, 例如:人民币金额数字转换成大写的函数, 字符串截取,中文不会被截取半个等。
100家大公司java笔试题汇总 100家大公司java笔试题汇总 100家大公司java笔试题汇总 100家大公司java笔试题汇总 100家大公司java笔试题汇总 100家大公司java笔试题汇总 100家大公司java笔试题汇总 100家大公司java...
java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题java笔试题
京东最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案最新各大公司JAVA笔试题及答案...
Java笔试题及答案 26 大唐电信JAVA笔试题面试题 27 西安电讯盈科java笔试题 27 华为Java笔试题: 28 Java多线程常见面试题 31 Java企业面试题整理集合(1) 34 Java企业面试题整理集合(2) 43 Java企业面试题整理集合(3...
java笔试试题变态版,java笔试常考题,各大软件公司面试常考
java笔试题面试题java笔试题面试题java笔试题面试题java笔试题面试题java笔试题面试题java笔试题面试题
JAVA笔试题 集锦 JAVA笔试题 集锦 JAVA笔试题 集锦
Java面试笔试题大汇总,求职笔试大全,应聘Java笔试时可能出现问题及其答案包括各大公司笔试题。
西安各大公司的java笔试题目共享,包括陕西网源电子科技有限公司,西部世纪,新北邦等公司
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...
北京宏景世纪软件有限公司 Java笔试题 C