java 重写和复写一样吗
答案:4 悬赏:0
解决时间 2021-01-20 00:08
- 提问者网友:临风不自傲
- 2021-01-19 01:27
java 重写和复写一样吗
最佳答案
- 二级知识专家网友:走死在岁月里
- 2021-01-19 02:29
public class Animal {
public String eat() throws RuntimeException{//抛出运行时异常,修饰为public,无参数
return "食物";
}
}
public class Cat extends Animal{
@Override
public String eat() {
//这就是方法重写了,必须满足与父类的该方法返回值类型,参数列表一致,而且访问不能比父类更严格,抛出的异常不能比父类更大(throws Exception就会报错)
return "吃鱼";
}
void eat(String s) {
}
}
全部回答
- 1楼网友:长青诗
- 2021-01-19 04:44
你是不是想说 重载和覆盖 呢?重写跟复写 ,重就是复!追问重写方法的时候 参数和类型要跟父类的一样吗?
- 2楼网友:纵马山川剑自提
- 2021-01-19 04:23
重载是参数不同,重写是参数相同。
- 3楼网友:动情书生
- 2021-01-19 03:14
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,同时返回值必须一样
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯