java重写重载

Animal b = Dog()

若引用Animal中无,Dog中有的一个方法,则异常,因为animal中无此方法

改为Dog b = Dog()

重写:

1.父类的成员方法被子类重写

2.声明为static的方法无法被重写,final方法无法被重写,构造方法不能被重写

3.子父同包:子可重写父中所有方法(除了private和final)

4.子父不同包:子可重写父中public与private的非final方法

重载:

1.常用构造器重载

2.被重载方法必须改变参数列表

3.方法可在同一类中或子类中重载

4.重载的方法中参数列表必须改变(可以是类型,可以是个数,返回类型)

重写重载区别:

方法名和参数一样:重写

方法名相同,参数不同:重载

 

posted @ 2019-11-16 09:09  小#安  阅读(88)  评论(0编辑  收藏  举报