| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 786 人关注过本帖
标题:方法的重写问题
只看楼主 加入收藏
川云漠漠
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2014-10-8
结帖率:57.89%
收藏
已结贴  问题点数:5 回复次数:8 
方法的重写问题
方法的重写要遵循“两同两小一大”规则,“两同”即方法名相同、形参列表相同;“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等;“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。
这一段话是什么意思?
2014-12-17 21:49
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
收藏
得分:2 
写的很明白了好吗

one car come one car go ,two car peng peng people die.
2014-12-18 12:38
川云漠漠
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2014-10-8
收藏
得分:0 
回复 2楼 liucao
返回值类型、异常类和访问权限怎么比大小
2014-12-18 13:06
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
收藏
得分:0 
回复 3楼 川云漠漠
类型、类、访问权限,你的意思是没有大小之分么?那么现在问题来了,别的不说就拿访问权限来说,public和friendly哪个访问权限高,算不算大小对比?

one car come one car go ,two car peng peng people die.
2014-12-19 14:37
叫兽的谎言
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2014-12-19
收藏
得分:2 
虚心求教
2014-12-19 16:33
fengyuchen
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2014-12-21
收藏
得分:2 
public class A
{
    public void test(){...};
}

public class B extends A
{
    public void test(){...};
}
---------------------------------------------
这是重写的一种
2014-12-21 18:21
编程要有思想
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:1
注 册:2013-10-10
收藏
得分:0 
回复 6楼 fengyuchen
如果把第二个重写的public改成缺省或者protected就不行啦,
2015-01-18 13:09
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
不用死记概念,明白之后用几遍

我不是砖家,要努力成为砖家。
2015-01-18 14:57
IT之魂
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-7
收藏
得分:0 
重写,简称覆盖。它的规则是:
1.覆盖方法的返回类型、方法名称、参数列表必须能与它所覆盖的方法的相同
2.覆盖方法不能比它所覆盖的方法访问性差(即访问权限不允许缩小)
3.覆盖方法不能比它所覆盖的方法抛出更多的异常。

新手入门
2015-01-22 22:25
快速回复:方法的重写问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045595 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved