请问java中子类继承父类后,子类能不能重写父类的方法

父类是非抽象类有人说能,又有人说不能,有没有权威一些的,麻烦了... 父类是非抽象类
有人说能,又有人说不能,有没有权威一些的,麻烦了
展开
 我来答
547587
推荐于2017-10-01 · TA获得超过132个赞
知道答主
回答量:112
采纳率:0%
帮助的人:99.4万
展开全部
子类继承父类之后只能重写父类中的protected和public方法,默认没有修饰词的是friendly,同样可以重写,但是private方法就不能重写,即使子类中的方法名和父类的private方法一致,也只能看做是一个新的方法,而不是重写。
override也就是重写,覆写
amehs135
2010-10-28 · 超过18用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:93.4万
展开全部
不能~~ 只能实现 不能重写也不能重载 如果要是非得加入的 只能算是子类的一个扩展方法 如果要是接口的话是可以的 多态的概念就是基于这一个点的~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
starry_city
2010-10-29 · TA获得超过442个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:260万
展开全部
可以,这叫JAVA的多态性

父类:
public class SuperClass {
public void test(){
System.out.println("我是父类");
}
}

子类:
public class SubClass extends SuperClass{
public void test(){
System.out.println("我是子类");
}
public static void main(String[] args){
SubClass sub=new SubClass();
sub.test();
}

}

运行输出:我是子类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kengzcn
2010-10-28 · TA获得超过304个赞
知道答主
回答量:238
采纳率:100%
帮助的人:219万
展开全部
当然能。对于这种问题我都不想再回答了,自己试下就可以了,不用问人的。自己试过印象才深刻。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
danielVSwide
2010-10-28
知道答主
回答量:30
采纳率:0%
帮助的人:26.4万
展开全部
为什么就不能呢?什么叫重写?重写也叫覆盖,就是在子类中覆盖掉父类的方法,所以子类的方法要求与父类方法同名,同参数类型及顺序,简单地说就是格式完全一样,但是方法内部不一样,也就是你实现的内容不一样。一旦重写以后,程序就会执行子类中的方法,就是说父类的方法已经被覆盖掉了,不会再执行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式