本文介绍: 重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写, **返回值和形参都不能改变。**重写的好处在于子类可以根据需要,定义特定于自己的行为。当在父类的构造方法当中,调用父类和子类同名的方法时候,此时也会发生动态绑定。同一个引用 调用了 同一个方法,当是因为引用的对象不一样,所表现的行为不一样,称为多态。就比如打印机,彩色打印机和黑白打印机,打印出的效果一个是彩色,一个是黑白。即:方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
8.2 多态
8.2.1 多态的概念
通俗来说就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
就比如打印机,彩色打印机和黑白打印机,打印出的效果一个是彩色,一个是黑白。
8.2.2 多态实现条件
多态的体现:在代码运行时,当传递不同类对象时,会调用对应类中的方法。
8.2.3 重写
重写(override):也称为覆盖。重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写, **返回值和形参都不能改变。即外壳不变,核心重写!**重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
重写的规则:
8.2.4 向上转型和向下转型
8.2.5 向下转型
8.2.6 多态的优缺点
8.2.7 避免在构造方法中调用重写的方法
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。