1、多态指对象的多种形态:引用多态与方法多态
 
注意:
A:继承是多态的实现基础
B:方法重写也是多态的体现
 
2、引用多态
A:父类的引用可以指向本类的对象:父类 对象名 = new 父类();
B:父类的引用可以指向子类的对象:父类 对象名 = new 子类();——多态的体现
注意:该对象调用的方法是从父类继承或子类重写的方法,并且会丢失子类特有的方法。
 
注意:
A:子类的引用不可以指向父类的对象
B:B例的话,父类对象不能直接调用子类的独有方法(只能访问父类继承给子类的东西)
 
3、方法多态
A:创建本类对象时,调用的方法为本类方法
B:创建子类对象时,调用的方法为子类重写的方法或者继承的方法
——
——
第二节:引用类型转化
引用类型转换:
1、向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。
如:Dog dog=new Dog();Animal animal=dog;//正确,自动类型提升,向上类型转换
 
2、向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出)

如:Dog dog1=(Dog)animal;//向下类型转换

使用技巧:

1、子类方法名点中——Ctrl+1——可以将所有抽象方法补全。

2、Ctrl+1——修改类名,连着文件名一起修改。

1.什么是多态?

同一个引用类型,使用不同的实例而执行不同操作(父类引用子类对象)

2.使用多态实现思路

编写父类;

编写子类,子类重写父类的方法;

运行时使用父类的类型,子类的对象

3.实现多态的两种形式

使用父类作为方法形参实现多态;

使用父类作为方法返回值实现多态。

4.实现多态需要三个必要的条件:继承;要有重写;父类引用要指向子类对象。

5.实现多态要用到的技术:动态绑定(dynamic binding)

6.语法

对象  instanceof  类接口 ;(instanceof通常和强制类型转换相结合)

最新文章

  1. ajax前后端数据交互简析
  2. jsp输出所有请求头的名称
  3. 由tombstone文件解析jni代码过程
  4. Java多线程 wait, notify 和 notifyAll
  5. (转)c# math 计算两点之间的角度公式
  6. Your branch and 'origin/master' have diverged
  7. J2SE知识点摘记(六)
  8. codeforces 553D . Nudist Beach 二分
  9. Python Tornado篇
  10. 前端技术之_CSS详解第一天
  11. Netty源码—六、tiny、small内存分配
  12. 压力测试工具 ab
  13. [Swift]LeetCode71. 简化路径 | Simplify Path
  14. cordova文件系统插件的使用方法:cordova-plugin-file
  15. SQL Server聚合函数与聚合开窗函数 (转载)
  16. 洛谷P2602 数字计数 [ZJOI2010] 数位dp
  17. 【CSAPP笔记】5. 汇编语言——数据
  18. 设置PdfPTable与标题间的距离
  19. 全栈设计模式套餐MVVM, RESTful, MVC的历史探索
  20. 20155211实验二 Java面向对象程序设计

热门文章

  1. 06、MySQL—列类型
  2. Hive 学习之路(七)—— Hive 常用DML操作
  3. pybind11在Windows下的使用
  4. 搭建本地pip源
  5. Programming In Lua 第十章
  6. Ruby语言的一些杂项
  7. 如何让apache支持.htaccess 解决Internal Server Error The server …错误
  8. Java NIO学习系列三:Selector
  9. Effective Java - 静态方法与构造器
  10. 深入理解Java虚拟机笔记——虚拟机类加载机制