面向对象之方法的重写

重写:子类继承父类以后,可以对父类中同名参数的方法,进行覆盖操作

重写后,当创建子类对象以后,通过子类对象调用父类中的同名参数的方法时,实际执行的是子类重写父类的方法

重写的规定:方法的声明:权限修饰符+返回值类型+方法名(形参列表){},

1.子类重写的方法的方法名和形参列表与父类被重写的方法名和形参列表相同

2.子类重写的权限修饰符不小于父类被重写的权限修饰符

3.子类不能重写父类的私有权限方法

 

返回值类型

1.父类被重写的返回值类型是viod,重写后的返回值类型也只能是viod

2.父类被重写的返回值类型是A类型,子类重写的返回值可以是A类,或A类的子类

3.父类被重写的返回值类型是基本数据类型,子类重写的返回值类型也必须跟父类一致

 

子类重写的异常类型不大于父类被重写的方法抛出异常类型

 

重写与重载的区别:重写:子类继承父类以后,可以对父类中同名参数的方法,进行覆盖操作   重载:在一个类中可以声明多个方法名相同,形参列表不同的方法,彼此构成重载,构造器也可以重载

                                重载不表现为多态性,重写体现为多态性

posted @ 2020-10-07 16:04  兔兔1234  阅读(240)  评论(0)    收藏  举报