java学习笔记(十一)多态

个人笔记,仅供参考

1、多态概述

面向对象三大特征之一,即多种形态,例如一个人可以有学生形态,但同时也有人类形态

2、格式与使用

代码当中体现多态性,其实就是一句话,父类引用指向子类对象

格式:

​ 父类名称 对象名 = new 子类名称();

​ 或者

​ 接口名称 对象名 = new 实现类名称

3、成员变量使用特点

类似于在继承中

1、直接通过对象名称访问,等号左侧的

2、间接通过成员方法访问,看该方法属于谁,优先用谁

4、成员方法使用特点

也类似于继承

​ new的是谁就优先用谁,没有则向上找,

5、多态的好处

可以统一等号左边的调用方法

6、对象的向上转型

1、对象的向上转型,其实就是多态写法:

​ 父类名称 对象名 = new 子类名称()

含义:右侧创建一个子类对象,把它当做父类来看待使用

注意:向上转型一定是安全的,从小范围转向大范围,但一旦向上转型,就无法使用子类特有的内容

7、对象的向下转型

向下转型其实是还原向上转型

格式:

子类名称 对象名 = (子类名称)父类对象;

含义:将父类对象还原成本来的子类对象

8、用instanceof关键字

格式:

对象 instanceof 类型;
//得到一个布尔值,也就是判断前面的对象能不能当做后面类型的实例
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,750评论 4 12
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,247评论 0 4
  • 1、概述 多态就是描述一个事物的多种形态,如小明是一个学生,他既是人,也是学生,出现两种形态。Java中多态的代码...
    丛鹏阅读 414评论 0 0
  • 一. 继承 面向对象三大特征:封装、继承、多态 继承是多态的前提:没有继承,就没有多态 继承主要解决的问题:共性抽...
    利物浦是冠菌阅读 279评论 0 0
  • 一、多态 1. 概述 理解:多态可以理解为事物存在的多种体(表)现形态。例如:动物中的猫和狗。猫这个对象对应的是猫...
    陈凯冰阅读 401评论 0 1

友情链接更多精彩内容