Java学习之多态的内存分配
2016-05-09 22:43
405 查看
多态的弊端就是不能访问子类的特有功能,但如果我们想要去访问子类特有的功能该怎么办呢?
1、创建子类对象调用方法(可行,但是太占内存不合理);
实例:
2、把父类的引用强制转换为子类的引用。(向下转型)
对象间的转型:
向上转型:父类引用指向子类对象(从子到父)
Fu f=new Zi();
向下转型:父类引用转向子类对象(从父到子)
Zi z=new Zi();//要求该f必须是能转换为Zi
实例:
多态成员访问及转型的理解
转载传智播客孔子教学案例:
内存分析:
向上转型:父类引用指向子类对象(从子到父)
向下转型:父类引用转向子类对象(从父到子)
1、创建子类对象调用方法(可行,但是太占内存不合理);
实例:
2、把父类的引用强制转换为子类的引用。(向下转型)
对象间的转型:
向上转型:父类引用指向子类对象(从子到父)
Fu f=new Zi();
向下转型:父类引用转向子类对象(从父到子)
Zi z=new Zi();//要求该f必须是能转换为Zi
实例:
多态成员访问及转型的理解
转载传智播客孔子教学案例:
内存分析:
向上转型:父类引用指向子类对象(从子到父)
向下转型:父类引用转向子类对象(从父到子)
相关文章推荐
- Spring IOC容器-注解的方式
- 从JBoss Seam 2.x迁移到JavaEE 7之四:事件机制
- 【第四章】资源 之 4.2 内置Resource实现 ——跟我学spring3
- Spring 3 Conversion
- Java Thread.join()方法
- Java 属性文件(properties)的注释
- eclipse的一些快捷键
- Struts+hibernate简单连接数据库注册实例
- java 线程一
- Spring声明式事务管理
- Java spi机制浅谈
- Java基础11
- 基于Spring的Junit测试
- 如何设计一个JavaWeb MVC框架
- Quarts任务调度
- Java中文简体繁体转换
- java 异常六-总结
- JAVA验证码
- JAVA基础之异常处理
- java 异常五