1.方法重写的介绍
当子父类中,某方法存在相同的定义(方法名、参数、返回值)时,子类的方法会将父类的方法进行重写操作(覆盖)
2.方法重写与方法重载的区别
1.方法重载:又称Overload,在同一个类中,方法名相同,参数不同,与返回值无关。其中,参数不同分别为参数类型、参数数量、参数顺序不同
2.方法重写:又称Override,在子父类中,方法的定义一样,其中,定义相同分别为方法名、参数、返回值相同
2.判断方法重写--注解
注解在后面会详细介绍,今天我们只需要知道注解该如何使用。
注解可以帮助我们判断方法重载和方法重写,使用格式:@....
如图
如果该方法是方法重写,注解就不会报错,否则,报错
如图
上图中,子类与父类的method属于方法重载。子类继承了父类,那么子类中就相当于有了一个method(),而子类中有一个同方法名,但参数不同的method(),那这不就是方法重载嘛 如图,如果是方法重写的话,就不应该打印两句话
3.方法重写的使用场景
1.方法重写的使用:
第一种使用方法---直接写出父类中要重写的方法名
比如,父类中有个谈恋爱的方法,子类继承到了,但觉得不太好,需要修改,这时直接写出方法名即会有提示
修改后的love方法
第二种使用方法
系统帮我们生成