请问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
为什么就不能呢?什么叫重写?重写也叫覆盖,就是在子类中覆盖掉父类的方法,所以子类的方法要求与父类方法同名,同参数类型及顺序,简单地说就是格式完全一样,但是方法内部不一样,也就是你实现的内容不一样。一旦重写以后,程序就会执行子类中的方法,就是说父类的方法已经被覆盖掉了,不会再执行了。

在JAVA中如果子类继承父类的话需要像接口那样必须重写方法吗?接口是...
如果父类是抽象类,并且有抽象方法,那么子类必须重写父类的抽象方法,或者子类声明为抽象类。如果父类是个普通类,那么不是必须重写父类的方法。一个类如果实现了某个接口,那么此类必须实现接口中的所有方法,或者此类声明为抽象类。

Java学习:继承方法重写Override
若父类方法已满足子类需求,则无需重写;若子类有特殊需求,应当重写父类方法。Java中还有一个`super`关键字,用于在子类覆盖父类方法时调用父类的原方法。例如,`Dog`类的`move()`方法可以这样实现:在该方法中使用`super.move()`调用父类的`move()`方法,然后添加自定义行为。

方法的重写
方法的重写,不能发生在同类中,只能发生在子类中。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。方法重写的权限:子类中的权限大于或等于父类的权限,(修饰符高低:priva...

override java 是什么意思?
通过子类继承父类后,如果子类需要针对某些方法进行特殊处理,就可以使用override关键字,重写父类相应的方法。通过override关键字,子类可以控制继承自父类的方法在自己的实例中的行为,这样可以增加程序灵活性和可扩展性。

JAVA子类继承了父类,那么子类怎么调用父类的方法?
对于已覆盖的方法来说,例如Child是Parent的子类,而且,Child和Parent都有个toString()方法,也就是说,Child覆盖Parent的toString()方法。如果child要调用Parent的toString()方法,只需要把child强制转换为Parent就可以,也就是(Parent)child.toString(),这样就是调用其父类的toString()方法。如果不是覆盖...

java中子类继承父类后,子类就能调用父类的方法吧?,为啥我写的子类不...
老子能调儿子。儿子没那么大能力。。是父类引用指向子类对象后,所说的父类引用可以调用子类的具体方法解决问题。方法要执行就要有对象,子类对象从来不能调用父类对象的方法,只能说子类对象里有父类对象的继承来的方法,实际调用的还是子类的方法,由于继承,所以默认有父类的非私有方法。

java 重载和重写的区别
重写,即子类对父类方法的重新定义,是多态性在继承关系中的具体体现。当子类拥有与父类同名、参数列表和返回类型相同的函数时,这个子类的方法将替代父类的方法,这被称为方法覆盖。子类可以重写父类的方法,有时是为了对原有功能进行修改或扩展,但访问修饰权限的要求是,子类的权限不能小于父类。总的...

extends的特性
Java中的extends关键字表示继承。继承是面向对象编程的三大特性之一,它允许子类继承父类的属性和方法。子类可以复用父类的代码,避免了重复编写相同的代码。通过继承,子类可以扩展父类的功能,或者重写父类的方法以实现不同的行为。子类既可以继承单一父类,也可以实现多重接口。构造器调用特点 当一个子类...

java 中,子类可以重写父类的private方法吗?
private是私有的,其他类是不能访问的,子类也不可以访问,所以你可以重新实现父类的该方法,不会有冲突,但是你重新实现的方法,不叫重写也不叫重载,是一个该子类新增的方法,和子类的一般扩展方法一样

Java 子类继承父类,子类重写父类方法,这种情况下父类可以获取到子类的数...
一般情况下是不行的,因为孩子尚未出世哪里来的属性。但有时需要在父类处理该类(包含子类)的所有属性,该怎么做呢,有种方法能解决——在父类中将子类的实例引用进来。假设BaseClass是基类,有个getAll方法用以获取该类的所有属性。SubClass继承子BaseClass,SSClass继承自SubClass,SSClass的实例调用get...

相似回答