热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java学习笔记多态

Java的三大特性:封装、继承、多态1:多态1.1:方法的多态(了解)方法的重写和重载就是方法的多态的体现形式1.2:对象的多态1.2.1:对象的多态性:父类的引用指向子类的对象。

文章目录[隐藏]

  • 1:多态
    • 1.1: 方法的多态(了解)
  • 1.2: 对象的多态
    • 1.2.2 : 多态的使用
  • 1.3: 多态的转型
    • 1.3.1 多态的向上转型
  • 1.4 instanceof关键字


Java的三大特性: 封装、继承、多态

1:多态

1.1: 方法的多态(了解)
  • 方法的重写和重载就是方法的多态的体现形式

1.2: 对象的多态

1.2.1:

对象的多态性:父类的引用指向子类的对象

1.2.2 : 多态的使用

1:使用前提

  1. 类中存在继承关系
  2. 子类对父类方法进行重写

2:虚拟方法调用

  1. 在编译期,只能调用父类声明的方法,但 在执行期实际执行的是子类重写父类的方法。(编译时,看左边;运行 时,看右边。 )
  2. 若 编 译 时 类 型 和 运 行 时 类 型 不 一 致, 就 出 现 了 对 象 的 多 态 性
  3. “看左边”:看的是父类的引用(父类中不具备子类特有的方法) “看右边”:看的是子类的对象(实际运行的是子类重写父类的方法)。

1.3: 多态的转型

1.3.1 多态的向上转型

语法格式:

父类  父类引用 =  new  子类();

父类的引用可以调用父类的所有成员方法,可以调用子类的重写父类的方法,但是不能调用子类独有的方法。

1.3.2 多态的向下转型

语法格式:

父类类型 父类引用 = new  子类();
子类类型 子类引用 = (子类类型)父类的引用;//向下转型

Java学习笔记-多态

使用特点:先向上转型,再向下转型。(为了防止出现ClassCastException 异常)

1.4 instanceof关键字

1.4.1 instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

语法格式:

对象 instanceof 类名
 //a instanceof A  
 //判断对象 a 是否是类 A 的实例。如果是,返回 true,如果不是,返回 false;
 // 使用情境:为了避免在向下转型时出现 ClassCastException异常,我们在进行向下转型之前,先进行 instanceof 的判断 , 一旦返回true, 就进行向下转型。如果返回 false,不进行向下转型。

推荐阅读
author-avatar
平凡随缘2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有