java中方法重载有什么条件?方法重写和方法重载分别有什么作用?

2025-01-05 04:50:47
推荐回答(3个)
回答1:

重写一般用于继承体现多态应为我们经常会设计一个抽象类来而且确定其基本方法,如person类有work(){sysout.println("做自己的工作")}方法,那么他的子类teacher 类,默认就有了这个方法但是他的work()方法内容应该具体些所以重写work(){sysout.println("没事干,教书去")}当然这样设计不太好反正就是这个意思嘛。方法重载就像在teacher类里面有个eat(String str){sysout.println("我要吃"+str)}还有个eat(){sysout.println("我要吃饭")}。反正这个意思, 至于语法相同点不管重写还是重载方法名都是相同的,区别忘了呵呵

回答2:

重载涉及同一个类中的痛,名方法,要求方法名相同,参数列表不同,与返回值类型无关。
重写涉及的是子类和父类之间的同名方法,要求方法名相同,参数列表不同,返回值类型相同(或是其子类)。

回答3:

方法重载需要满足以下几个条件:
1.在同一个类中
2.方法的名称相同
3.参数列表不同