多态

意义:

同一个对象被造型为不同的类型时,有不同的功能----所有对象都是多态的

同一类型的引用在指向不同类型时,有不同的实现----所有抽象方法都是多态的

向上造型/自动类型转换:

超类型的引用去指向派生类的对象----前面是超类,后面是派生类

能点出来什么,看引用的类型

能造型出来的数据类型:超类+所实现的接口

强制类型转换:

成功的条件只有两种:

引用所指向的对象,就是该类型

引用所指向的对象,实现了该接口或继承了该类

强转时若不满足以上条件,则发生ClassCastException类型转换异常

建议:在强转之前先通过instanceof来判断引用指向的对象是否是该类型

说明:instanceof会返回true或false的结果

若满足强转条件,则返回true,若不满足则返回false

何时需要强转:向上造型后,若想访问的东西在超类中没有,则需要强转类型转换

目标IT男的第十六天----面向对象第九天相关推荐

  1. 目标IT男的第十七天----面向对象第十天

    一.内存管理:由JVM管理 1.堆: 存储new出来的对象(包括实例变量.数组的元素) 垃圾:没有任何引用指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾,回收过程是透明的(看不到的), 不一定发 ...

  2. 第十六天-面向对象02-成员

    # 类的成员:类中写的内容就是成员 # class 类名:# 方法# def __init__(self, 参数1, 参数2....):# 属性变量# self.属性1 = 参数1# self.属性2 ...

  3. 学习python第十六天, 一周总结

    学习python第十六天, 一周总结 这一周主要学习内容如下 函数 函数的调用 函数的参数问题 使用模块 递归函数 面对对象编程 继承问题,父类.子类 关联问题,普通关联.强关联 依赖关系 多态 复习 ...

  4. 游戏策划学习第二十六天

    游戏策划学习第二十六天 5/26 看书笔记: 使命感的重要性: 维基百科的维护工作,一则不当的内容在维基百科会在平均1.7秒内被志愿者人工审核去除.表层上讲,这是因为他们有责任心,但是从他们的动机角度 ...

  5. Java学习系列(十)Java面向对象之I/O流(上)

    IO流 我们知道应用程序运行时数据是保存在内存中的,但由于内存中的数据不可持久保存(如断电或程序退出时数据会丢失),因此需要一种手段将数据写入硬盘或读入内存.面向IO流编程就是一种很好的选择.IO:I ...

  6. 第十篇 面向对象的程序设计

    第十篇 面向对象的程序设计 阅读目录 一 面向对象的程序设计的由来 二 什么是面向对象的程序设计及为什么要有它 三 类和对象 3.1 什么是对象,什么是类 3.2 类相关知识 3.3 对象相关知识 3 ...

  7. 自学Python第二十六天- Tornado 框架

    自学Python第二十六天- Tornado 框架 安装及基础引用 创建.配置.初始化应用及简单运行服务 创建应用 对 app 进行设置 另一种设置方法 一些其他的配置 关于调试模式 设置路由处理器 ...

  8. 第十三讲:目标设定面对压力 第十四讲:压力完美主义 第十五讲:完美主义

    (注:此为课程第十三课,更新于2017年5月30日) (接上一课) Carpe diem, seize the day--抓住眼前,及时行乐. 让我们沿着这个理念再深入一点,讨论一下自我和谐. 自我和 ...

  9. [100天挑战100个前端效果]第十六天---炫彩数字时钟

    炫彩数字时钟 让我们先来看看实现的效果 html代码 css代码 今日份知识总结 让我们先来看看实现的效果 html代码 <!DOCTYPE html> <html lang=&qu ...

最新文章

  1. android收费知乎,知乎 Android 端的一次重设计练习
  2. from html参数传到另外php文件中_在 PHP 中格式化并高亮 SQL 语句
  3. mysql用索性的好处_MySql索引的优缺点
  4. CF617E. XOR and Favorite Number
  5. 设计模式之【外观模式-Facade】
  6. MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
  7. 《操作系统真象还原》——0.23 操作系统是如何识别文件系统的
  8. 从人工智能到云,英特尔开源技术推动软件栈创新
  9. retorfit converter使用说明
  10. 果真A站完了是B站,B站后台工程源码疑似泄露,已被GitHub删除!
  11. 耿楠《LaTeX 中文教程》随堂学习记录
  12. c语言循环语句解鸡兔同笼,JavaScript的for循环语句练习之解决鸡兔同笼问题
  13. 有道智云 php,有道智云编辑器 Android SDK
  14. Python字符串练习
  15. Unity + LeapMotion 识别食指伸出以及食指与 UGUI的 交互
  16. win10切换输入法快捷键_分享27个使用Win10的技巧,希望能助你提升Win10的使用效率。...
  17. PowerBuilder/PB常用备忘
  18. 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)
  19. 通过vue-codemirror和CodeMirror将代码编辑器添加到web项目中
  20. DCA1000EVM使用说明

热门文章

  1. cocoscreater预制体prefab全攻略
  2. 深入理解深度学习——用Embedding处理分类特征
  3. java线程治理法宝一:线程池
  4. Mysql怎么把微信昵称(带emoji表情)保存到数据库,亲测可用
  5. AutoCAD利用VBA宏绘制多重平行线
  6. Matlab 离散小波变换函数 dwt2() 原理介绍与实验
  7. AI女神,乘风破浪带头人!
  8. 寻找一起创业的小伙伴
  9. 机器学习:查准率和查全率
  10. linux mysql load_file语句_mysql导入数据load data infile用法