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

父类是非抽象类
有人说能,又有人说不能,有没有权威一些的,麻烦了

子类继承父类之后只能重写父类中的protected和public方法,默认没有修饰词的是friendly,同样可以重写,但是private方法就不能重写,即使子类中的方法名和父类的private方法一致,也只能看做是一个新的方法,而不是重写。
override也就是重写,覆写
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-28
不能~~ 只能实现 不能重写也不能重载 如果要是非得加入的 只能算是子类的一个扩展方法 如果要是接口的话是可以的 多态的概念就是基于这一个点的~~
第2个回答  2010-10-29
可以,这叫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();
}

}

运行输出:我是子类
第3个回答  2010-10-28
当然能。对于这种问题我都不想再回答了,自己试下就可以了,不用问人的。自己试过印象才深刻。
第4个回答  2010-10-28
为什么就不能呢?什么叫重写?重写也叫覆盖,就是在子类中覆盖掉父类的方法,所以子类的方法要求与父类方法同名,同参数类型及顺序,简单地说就是格式完全一样,但是方法内部不一样,也就是你实现的内容不一样。一旦重写以后,程序就会执行子类中的方法,就是说父类的方法已经被覆盖掉了,不会再执行了。