子类既可以重载父类的方法也可以覆盖父类的方法吗?求高手!急...

 我来答
百度网友6c38187
2011-06-22
知道答主
回答量:21
采纳率:0%
帮助的人:2.8万
展开全部
可以,你那是重写了父类的方法,只要你创建的时候是子类,那你调用的时候肯定是你重写后的方法
百度网友0ed2222
推荐于2017-11-28 · TA获得超过444个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:210万
展开全部
给你个例子看一下吧
class SuperClass{
public void method(int x, double y){
System.out.println("我是父类SuperClass");
}
}

class SubClass1 extends SuperClass{
public void method(int x, double y){
System.out.println("我重定义了父类SuperClass,即覆盖了父类方法");
}
}

class SubClass2 extends SuperClass{
public void method(int x){
System.out.println("我重载了父类SuperClass,没有覆盖父类方法");
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鱼技艺
2011-06-22 · TA获得超过2990个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:136万
展开全部
重载是在同一个类内的,覆盖是子类相对于父类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凯拉桑E1a1b
2011-06-22 · TA获得超过977个赞
知道答主
回答量:84
采纳率:100%
帮助的人:39.5万
展开全部
当然可以 除了FINAL的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whose2016
2019-02-22
知道答主
回答量:5
采纳率:0%
帮助的人:3517
展开全部

是可以的

例如:

class P

{

public void hello() {}

}

class C extends P

{

public void hello(String s) {}

}

子类hello重载(overload)了父类的hello方法。

且官方文档也有:

the Java Language Specification for Java 7 states:

If two methods of a class (whether both declared in the same class, or
both inherited by a class, or one declared and one inherited) have the
same name but signatures that are not override-equivalent, then the
method name is said to be overloaded.

http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.9

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式