2.25 Java基础总结 ①多态②向上向下转型③instanceof
2016-02-25 22:35
357 查看
①多态②向上向下转型③instanceof
一、多态
即相同行为,不同实现
有两种方法:重载和重写
分类:
①静态多态:编译时已经确定效果,所用重载实现(不是指static)
②动态多态:编译未知,运行已知(使用动态绑定和重写实现)
动态绑定:父类的引用指向子类的对象,执行相应的子类方法,而不是父类的,从而实现多态性
二、向上转型,向下转型
向上转型:一个父类的引用可以指向不同的子类对象,或者说一个子类的对象可以被当做一个父类类型
低精度向高精度转
pet = cat;
自动转,子类向父类
向下转型:强制转,有很大风险运行失败
pet = cat;
cat = (Cat)pet;
三、instanceof:判断对象的真正类型
是一个运算符
引用数据类型才可以用
左边的引用是不是右边类型的实例
一、多态
即相同行为,不同实现
有两种方法:重载和重写
分类:
①静态多态:编译时已经确定效果,所用重载实现(不是指static)
②动态多态:编译未知,运行已知(使用动态绑定和重写实现)
动态绑定:父类的引用指向子类的对象,执行相应的子类方法,而不是父类的,从而实现多态性
二、向上转型,向下转型
向上转型:一个父类的引用可以指向不同的子类对象,或者说一个子类的对象可以被当做一个父类类型
低精度向高精度转
pet = cat;
自动转,子类向父类
向下转型:强制转,有很大风险运行失败
pet = cat;
cat = (Cat)pet;
三、instanceof:判断对象的真正类型
是一个运算符
引用数据类型才可以用
左边的引用是不是右边类型的实例
相关文章推荐
- java中获取类加载路径和项目根路径的5种方式分析
- 【JAVA】antlr.collections.AST.getLine()I异常
- Java String详解
- Struts2 自定义下拉框标签Tag
- Struts2 自定义下拉框标签Tag
- Struts2 自定义下拉框标签Tag
- Exception in thread "main" java.lang.StackOverflowError!
- java多线程
- 高手问答,Java多线程编程设计模式篇
- java异常处理体系结构图
- spark streaming---使用gradle混合编译Scala和Java项目并打包
- 【JAVA】20、方法的定义
- 手把手教你做开源项目MyMeiZi 一( RxJava + Retrofit)
- Java 集合系列解析
- java 泛型总结
- eclipse Color Theme 安装
- Struts2 学习笔记之一
- Spring声明事务管理与配置介绍
- eclipse导出jar时出现Class files on classpath not found or not accessible for ...
- struts1与struts2的区别