我的漫漫程序之旅
专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……
上海群硕软件公司的一道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了.
因为父类的引用无法访问子类独有的方法.
posted on 2007-12-09 15:54
々上善若水々
阅读(2095)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 々上善若水々
导航
BlogJava
首页
新随笔
联系
管理
<
2007年12月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(39)
给我留言
查看公开留言
查看私人留言
随笔档案
(43)
2021年12月 (1)
2012年12月 (1)
2012年11月 (1)
2009年11月 (2)
2009年10月 (1)
2009年8月 (1)
2009年7月 (1)
2009年5月 (2)
2009年4月 (2)
2009年3月 (1)
2009年2月 (3)
2009年1月 (1)
2008年12月 (2)
2008年11月 (3)
2008年9月 (2)
2008年8月 (1)
2008年7月 (2)
2008年6月 (2)
2008年5月 (9)
2008年4月 (2)
2007年12月 (3)
文章分类
(304)
AJAX(7)
(rss)
flex3(1)
(rss)
Hibernate(4)
(rss)
J2EE
(rss)
J2ME(2)
(rss)
J2SE(40)
(rss)
JavaScript(59)
(rss)
JavaWeb(27)
(rss)
Java笔试与面试(52)
(rss)
JQuery(1)
(rss)
Maven(2)
(rss)
opensource(15)
(rss)
Spring(10)
(rss)
SSH整合系列(2)
(rss)
Struts1.x(3)
(rss)
Struts2(13)
(rss)
WebService(14)
(rss)
数据库(18)
(rss)
数据结构与算法(7)
(rss)
设计模式(17)
(rss)
软件测试(10)
(rss)
文章档案
(257)
2021年12月 (1)
2012年12月 (2)
2012年9月 (2)
2012年7月 (5)
2012年1月 (1)
2011年10月 (1)
2010年12月 (1)
2009年9月 (2)
2009年7月 (2)
2009年6月 (1)
2009年4月 (3)
2009年3月 (3)
2009年1月 (2)
2008年12月 (4)
2008年11月 (4)
2008年10月 (2)
2008年9月 (2)
2008年8月 (10)
2008年7月 (22)
2008年6月 (13)
2008年5月 (45)
2008年4月 (17)
2008年3月 (5)
2008年2月 (11)
2008年1月 (27)
2007年12月 (45)
2007年11月 (24)
搜索
最新评论
1. re: 使用MyEclipse构建MAVEN项目
评论内容较长,点击标题查看
--龙平
2. re: JDK中的URLConnection参数详解[未登录]
好文要顶
--wy
3. re: Ant path 匹配原则[未登录]
我喜欢你惠茹
--aaa
4. re: Ant path 匹配原则[未登录]
dfdfdfdfd
--aaa
5. re: 利用jSMSEngine开源包进行短信的收发[未登录]
qq邮箱
550725115@qq.com
--我是菜鸟
阅读排行榜
1. Linux上安装JDK1.7与Tomcat7.0(24245)
2. 将java应用程序打包成独立运行的.exe方法(19801)
3. HttpURLConnection请求数据流的写入(write)和读取(read)(19081)
4. 基于jsTree的无限级树JSON数据的转换(17607)
5. javascript文件夹选择框的两种解决方案(16911)
评论排行榜
1. 基于jsTree的无限级树JSON数据的转换(27)
2. Flash图表(FusionChartsV3)的简单应用 (22)
3. WEB页面导出为Word文档后分页&横向打印的方法 (14)
4. javascript文件夹选择框的两种解决方案(10)
5. [原创]J2ME/J2EE实现用户登录交互(9)