014-Java多态-instanceof关键字
目录 多态定义 多态的前提 格式 多态的好处 多态访问成员变量的两种方式 在多态的代码当中,成员方法的访问规则 引用类型转换 向上转型 向下转型 为什么要转型 instanceof关键字 感谢关注 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 多态定义 多态: 是指同一行为,具有多个不同表现形式。 多态的前提 1.继承或者实现 2. 方法的重写,不重写是无意义的 3. 父类引用指向子类对象 格式 格式: 父类名称 对象名 = new 子类名称(); 或者: 接口名称 对象名 = new 实现类名称(); 父类类型 变量名 = new 子类对象; 变量名.方法名(); 父类类型:指子类对象继承的父类类型,或者实现的父接口类型。 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。 多态的好处 实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展、性与便利。 多态访问成员变量的两种方式 1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 2.