重写
1、什么是重写?(override)
-
继承链上不同的类,有同名的方法。
-
子类可以使用同名,同参,不同实现覆盖,重写父类的方法。
-
从而实现了多态(一个方法,多种实现,还能调用)。
2、在哪用重写?
3、为什么重写?
-
同名方法有不同的实现,可以根据情况调用不同的方法
-
重写根据对象的真实数据类型来调用
-
重载根据方法的参数来调用
4、怎么用重写?
-
两同一不同两小一大
-
两同:同名同参方法(类型,顺序,个数)
-
一不同:继承链上的不同的类
-
两小:
-
1.返回的数据类型(引用类型),是可以不同的,是可以变小的,子类重写的方法返回类型是可以父类返回类型的派生类。
-
异常会变小
-
-
一大:指的是权限修饰符可以不一致,是可以变大的。
-
重写是基于继承的,没有继承就没有重写。
package com.xiaowei.demo1 public class OverrideParent{ public void test(){ System.out.println("这是父类的tes