二、覆写
继承性的主要特征是子类可以根据父类已有的功能进行功能的扩展,但是在子类定义属性或方法时,有可能出现定义的属性或方法与父类同名的情况,这样的操作就称为覆写。
方法的覆写:当子类定义了和父类的方法名称、返回值类型、参数类型及个数完全相同的方法时,就称为方法的覆写。
实现方法的覆写:
package oop; /** * 方法的覆写 */ class A{ public void fun(){//在父类中定义方法 System.out.println("今天天气真不错"); } } class B extends A{ public void fun(){//覆写方法 System.out.println("今天真的很适合敲代码"); } } public class TestDemo { public static void main(String[] args) { B b=new B(); b.fun(); } }
一个类可能会产生多个子类,每个子类都可能会覆写父类中的方法,这样一个方法就会根据不同的子类有不同的实现效果
关于方法覆写的执行问题:如果子类覆写了方法,并且实例化了子类对象,调用的一定的被覆写的方法
简单来讲,就是要注意一些覆写代码执行结构的分析要素:
-
观察实例化的是哪个类
-
观察这个实例化的类里面调用的方法是否以及被覆写过,如果没被覆写过则调用父类<