前言:
而今各位老铁们对“子类重写父类的方法返回值”可能比较看重,我们都需要学习一些“子类重写父类的方法返回值”的相关文章。那么小编也在网摘上收集了一些对于“子类重写父类的方法返回值””的相关资讯,希望同学们能喜欢,姐妹们快快来了解一下吧!1.1 子类和父类同名方法子类和父类同名方法,方法重写前提:需要有继承关系方法重写表现方法名必须相同参数列表必须相同返回值类型必须相同修饰符:方位可以扩大或相同,但是不能缩小public>protected>default方法重写不能重写父类的private方法,如果定义的话只是定义了一个新方法,不能方法重写运行时多态后期绑定如果被调用的方法在编译期无法被确定下来,只能够在程序运行期根据实际的类型绑定相关的方法,这种绑定方式也被称之为后期绑定运行时多态方法重写是根据实际的类型决定调用哪个重写的方法,发生在运行期间,也叫作运行时多态。方法重载叫编译时多态方法重写叫运行时多态运行时多态
1.2 static修饰同名方法子类和父类static修饰的同名方法static修饰的方法是静态方法,也叫类方法使用private或final修饰的便令或者方法,是早期绑定
注意:
虽然看到父类和子类和方法重写描述是一样的,但是用static修饰,就不是方法重写,是早期绑定
因为不是方法重写,是早期绑定,早期绑定的是动物类,所以调用的是动物类的eat方法
1.3 解耦合动态绑定在运行时根据具体兑现对象的类型进行绑定,也就是后期绑定解耦合简介解耦合,字面意思就是接触耦合关系设计的核心思想尽可能减少代码耦合,如果发现代码耦合,就要采取解耦技术数据模型,业务逻辑和视图显示三层之间笔记降低耦合父子关系和夫妻关系的区别从变成角度,父子关系是不能拆分的从变成角度,夫妻关系是可以拆分的
1.4 同名变量子类和父类出现同名变量
子类和父类出现同名变量的时候,那么父类的同名变量就不再给子类继承
1.5 方法重载和方法重写的区别多态的具体表现
名称
方法重载
方法重写
类
一个类
继承关系
方法名
相同
相同
方法参数
参数个数不同,参数类型不同,参数顺序不同
参数列表相同
返回值类型
可以不通
必须相同
调用方式
参数决定
创建的实际对象决定
static修饰
是方法重载
不是方法重写