多态理解
来源:互联网 发布:网络购彩500开售了 编辑:程序博客网 时间:2024/05/16 19:56
1.什么是多态
多种行态
Person p2=new English(); 父类引用变量 指向 子类对象
p2.eat(); 父类引用变量调用子类重写的方法
2.形成多态条件
A.继承 如 Person Chinese
B.父类引用变量 指向 子类对象 如: Person p2=new Chinese();
C.父类引用变量调用子类重写的方法 如: p2.eat();
3.多态的好处
提高代码复用率
扩展项目
4.多态的适用情况、
5.多态涉及的知识点
转型
数据类型
基本数据类型8
自动转换
eg:int --->double
强制转换:
eg:double---->int
数据类型=(数据类型)表达式
编译错误:Type mismatch: cannot convert from double to int
引用数据类型
String 自定义类 接口 等
向上转型:
Person p=new Chinese();
父类引用变量指向子类对象
A.父类引用变量可以调用子类继承的方法 p.sleep();
B.父类引用变量可以调用子类重写的方法 p.eat();
C.父类引用变量不可以调用子类特有的方法 p.playTJ();
向下转型:
Chinese ch=new Person();//错
子类引用变量指向父类引用变量
Person p=new Chinese();//创建父类引用变量
Chinese ch=p;
编译错误:Type mismatch: cannot convert from Person to Chinese
异常:java.lang.ClassCastException: com.qf.oop.polymorphism4.Chinese cannot be cast to com.qf.oop.polymorphism4.English
类型转换异常
关系运算符:> < >= <= == != instanceof
多种行态
Person p2=new English(); 父类引用变量 指向 子类对象
p2.eat(); 父类引用变量调用子类重写的方法
2.形成多态条件
A.继承 如 Person Chinese
B.父类引用变量 指向 子类对象 如: Person p2=new Chinese();
C.父类引用变量调用子类重写的方法 如: p2.eat();
3.多态的好处
提高代码复用率
扩展项目
4.多态的适用情况、
5.多态涉及的知识点
转型
数据类型
基本数据类型8
自动转换
eg:int --->double
强制转换:
eg:double---->int
数据类型=(数据类型)表达式
编译错误:Type mismatch: cannot convert from double to int
引用数据类型
String 自定义类 接口 等
向上转型:
Person p=new Chinese();
父类引用变量指向子类对象
A.父类引用变量可以调用子类继承的方法 p.sleep();
B.父类引用变量可以调用子类重写的方法 p.eat();
C.父类引用变量不可以调用子类特有的方法 p.playTJ();
向下转型:
Chinese ch=new Person();//错
子类引用变量指向父类引用变量
Person p=new Chinese();//创建父类引用变量
Chinese ch=p;
编译错误:Type mismatch: cannot convert from Person to Chinese
异常:java.lang.ClassCastException: com.qf.oop.polymorphism4.Chinese cannot be cast to com.qf.oop.polymorphism4.English
类型转换异常
关系运算符:> < >= <= == != instanceof
0 0
- 多态的理解
- 多态的理解
- 理解多态
- 多态的理解
- 多态的理解
- 多态的理解
- 多态理解
- 多态的理解
- java--多态理解
- 多态的理解
- java多态理解
- 理解多态
- c++ 多态理解
- OC 多态理解
- 多态的理解
- java多态理解
- 多态理解
- 多态的理解
- 最终排名
- java/android 使用swig编译c/c++ 代码类型转换
- Git中三种文件状态及其转换
- LINUX下Oracle数据库用户创建方法详解
- 朴素贝叶斯算法的参数的最大似然估计
- 多态理解
- idea 修改jsp页面需要重新部署项目的额问题
- Java制作证书的工具keytool用法总结
- 利用html5的本地存储(localstorage)功能实现登录用户信息保存
- 深入理解计算机系统
- 小数A+B(大数)
- MIPI-DSI 三种 Video Mode 理解
- ThreadMethod小练习
- titan-1.0.0-hadoop1 + Hbase 问题