重写具体规则
方法名、形参列表相同
权限修饰符
返回值
抛出的异常
非static才可以重写,static随着类的加载而加载
重写的规则:
· 方法的声明:权限修饰符 返回值类型 方法名(形参列表)throws 异常类型{ //方法体 }
· 约定俗成:子类中的叫重写的方法,父类中的叫被重写的方法
①子类重写的方法名和形参列表与父类被重写的方法的方法名和形参列表相同
②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符
>特殊情况:子类不能重写父类中声明为private权限的方法
③返回值类型:
>父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void
>父类 被重写的方法的返回值类型是A类型,则系类重写的方法的返回值类型可以是A类或A类的子类
>父类被重写的方法的返回值类型是基本数据类新(double等),则子类重写的方法的返回值类型必须是相同的基本数据类型(同double)
④子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
子类和父类中的同名同参数的方法要么都声明非static的(考虑重写,要么都声明为static的 不是重写)
重载重写二者概念
构造器可以重载,不能重写
重写:子类继承父类以后,可以对父类中同名参数的方法,进行覆盖操作
重载不表现为多态性
重写表现为多态性
super理解为:父类的
- super可以用来调用属性,方法,构造器