java中什么是重写?

重写(Override)

方法重写

在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

比如,

定义Father类

    1:姓名,吃饭方法,吃窝窝头。

    2:定义Son类,继承Father

       1:Son类中不定义任何成员,子类创建对象,仍然可以调用吃饭的方法。

       2:父类的吃饭的方法,Son不愿吃。Son自己定义了吃饭的方法。

                1:此时父类中有一个吃饭的方法,子类中有2个吃饭的方法,一模一样,只是方法体不一样。

                2:一个类中两个函数一模一样,是不允许的。

                      1:编译运行,执行了子类的方法。

                      2:使用父类的方法,在子类方法中,使用super.父类方法名。

例如:

你可能感兴趣的:(java中什么是重写?)