多态

意义:

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

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

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

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

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

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

强制类型转换:

成功的条件只有两种:

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

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

强转时若不满足以上条件,则发生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. 20321关系数据库理论基础
  2. Android phone xp 华为3x,3000mAh大电池 华为荣耀3X续航能力实测
  3. 文件上传与下载问题记录
  4. 美国正面临“人才泡沫”破裂危机?
  5. 计算机用户账户无法打开浏览器,请问怎么样禁止一个电脑用户使用IE浏览器
  6. line-height:1.5和line-height:150%的区别
  7. 外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动
  8. 倒计时 3 天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
  9. 修改 Docker 的镜像存储位置
  10. ipad中的active失效?
  11. React Native——一次学习,随处编写
  12. adminlte3 动态菜单_一本科学菜单,十倍利润增长 | 跟巴奴学餐饮业的精简风:菜单越薄,利润越厚!...
  13. [GBA ROM列表]不断补完中……
  14. 3GPP协议下载地址
  15. Hbase HBCK2
  16. 液晶OLED接口MIPI之DSI协议学习
  17. jmeter参数化的用法和用途
  18. 通过蓝奏云与云端检测来实现软件自动更新
  19. 百度地图绘制多边形,展示多边形,计算多边形内障碍物个人,设置不同的状态
  20. Andorid11系统自带Dialer不是默认应用

热门文章

  1. 微信小程序调试webview_使用 Appium 测试微信小程序 Webview
  2. 使用110云报警监控我的世界
  3. 移动Web知识点大全
  4. Linux 利用socket实现文件传输
  5. 建筑业营业税改征增值税调整的通知(一)〔2018〕392号
  6. 英语基础1—语法/时态
  7. 特殊指令之SC命令详解
  8. markdown数据转换,处理html2canvas+jsPDF下载后文字截断问题(记录)
  9. jacob 进行相关office文档转换
  10. 将csdn的博客爬取到本地并输出为jekyll可解析的markdown格式,同时保存博客的图片到本地