Java的三大特性: 封装、继承、多态
1.2.1:
对象的多态性:父类的引用指向子类的对象。
1:使用前提
2:虚拟方法调用
语法格式:
父类 父类引用 = new 子类();
父类的引用可以调用父类的所有成员方法,可以调用子类的重写父类的方法,但是不能调用子类独有的方法。
1.3.2 多态的向下转型
语法格式:
父类类型 父类引用 = new 子类(); 子类类型 子类引用 = (子类类型)父类的引用;//向下转型
使用特点:先向上转型,再向下转型。(为了防止出现ClassCastException 异常)
1.4.1 instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
语法格式:
对象 instanceof 类名 //a instanceof A //判断对象 a 是否是类 A 的实例。如果是,返回 true,如果不是,返回 false; // 使用情境:为了避免在向下转型时出现 ClassCastException异常,我们在进行向下转型之前,先进行 instanceof 的判断 , 一旦返回true, 就进行向下转型。如果返回 false,不进行向下转型。