Corsair
My javaWorld
BlogJava
首页
新随笔
联系
管理
数据加载中……
关于名称屏蔽讨论
关于超类方法重载,子类无法覆盖其中的任意一个方法。
public
class
SuperClass
{
public
void
method()
{
System.out.println(
"
super method() worked.
"
);
}
public
void
method(
int
a)
{
System.out.println(
"
super method(int) worked
"
);
}
public
void
method(String s)
{
System.out.println(
"
super method(string) worked
"
);
}
}
//
------------sub---------------
public
class
SubClass
extends
SuperClass
{
public
void
method()
{
System.out.println(
"
subclass method() worked
"
);
}
public
void
method(
int
a)
{
super
.method(a);
}
public
void
method(
char
c)
{
System.out.println(
"
subclass method(char) worked
"
);
}
}
//
------------run---------------
public
class
Test
{
public
static
void
run(SuperClass a)
{
a.method();
a.method(
1
);
a.method(
"
string
"
);
}
public
static
void
main(String[] args)
{
run(
new
SubClass());
new
SubClass().method(
'
r
'
);
}
}
//
=============END===============
subclass method() worked
super
method(
int
) worked
super
method(string) worked
subclass method(
char
) worked
//
=============END===============
posted on 2007-03-31 10:53
银河海盗
阅读(308)
评论(1)
编辑
收藏
所属分类:
JAVA
评论
#
re: 关于名称屏蔽讨论
2008-11-13 11:42
http://hi.baidu.com/lovexdd/
名称屏蔽:
如果java的基类拥有某个已被多次重载的方法名称,那么在导出类中重新定义该方法名称并不会屏蔽其在基类中的任何版本(这一点于C++不同)。因此,无论是在该层或者它的基类中对方法进行定义,重载机制都可以正常工作。
ss解析:
这句话的意思是指:如果基类有方法 void method() String method(int i)
那么在导出类中定义 int method(char a) 并不会吧基类的方法给屏蔽,基类的重载方法是可以用的。
导出类同样可以重载。
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JAVA3D包功能介绍
向上转型中子类将能看到父类被覆盖字段的现象探讨
继承带参数构造器的超类并且调用自身其他构造器的讨论
关于名称屏蔽讨论
学习SWING头一遭!
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
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
6
7
统计
随笔 - 19
文章 - 0
评论 - 11
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(19)
GAME-DEV
(rss)
JAVA(5)
(rss)
LINUX(3)
(rss)
UML(1)
(rss)
WEB(10)
(rss)
搜索
最新评论
1. re: 使用JSP连接MySql数据库读取HTML表单数据进行存贮
大师傅十分士大夫
--sdsa
2. re: 使用JSP连接MySql数据库读取HTML表单数据进行存贮
gfdgdfgdfgfdgfdgfdg
--sdsa
3. re: 使用JSP连接MySql数据库读取HTML表单数据进行存贮
dsdsdsadasd
--sdsa
4. 我已经开发出用一般浏览器浏览3D的方案了[未登录]
今天又看到这个消息,不过我已经开发出用一般浏览器浏览3D的方案了
需要的同志们联系:gentle_sword@163.com
--呵呵
5. re: 使用JSP连接MySql数据库读取HTML表单数据进行存贮[未登录]
fdafsdfa
--aa
6. re: 关于名称屏蔽讨论
评论内容较长,点击标题查看
--http://hi.baidu.com/lovexdd/
7. re: JAVA3D包功能介绍
如果要在Java3D场景里面加swing或AWT组件应该怎么做?
gentle_sword@163.com
谢谢!邮件联系
--马
8. re: JAVA3D包功能介绍
这些包的源程序能看到吗?我在我安装的jdk中找不到这些包,这是什么原因呢?
--zhaoling23
9. re: 向上转型中子类将能看到父类被覆盖字段的现象探讨
@dennis
恩,谢谢赐教,又学到新东西了~~
--银河海盗
10. re: 向上转型中子类将能看到父类被覆盖字段的现象探讨
变量都是静态绑定,只有实例方法才是动态绑定。或者说只有方法才有多态,而变量是没有的
--dennis
11. re: XML精要一
只有一讲?
--ddd