JAVA__ 上转型和下转型
2016-07-26 20:06
375 查看
在java的继承关系中,有那么一种特别的类型。
向上转型和向下转型。
向上转型指的是继承关系中的子孙类的对象转换成父类的引用
如:
class A{
A(){}
}
class B extends A{
B(){}
}
public class C{
public static void main(String arg[]){
A a=new B();
}
}
向上转型的对象能覆盖和父类同名的方法或成员。
向下转型是把父类的对象强制转换成子类后,赋给子类的引用。
以上个程序为例,向下转型如下:
B b=(B)new A();//我承认我一开始这么写是猜的。。。2333没想到真的可以。
下转型对象中,会不会把没继承的部分给剪除呢?
虽然在转型对象后,对象无法调用父类的对象和方法,但是在重新转型后,还是可以调用原来的方法和成员。
因此,这并没有剪除,而是隐藏了
向上转型和向下转型。
向上转型指的是继承关系中的子孙类的对象转换成父类的引用
如:
class A{
A(){}
}
class B extends A{
B(){}
}
public class C{
public static void main(String arg[]){
A a=new B();
}
}
向上转型的对象能覆盖和父类同名的方法或成员。
向下转型是把父类的对象强制转换成子类后,赋给子类的引用。
以上个程序为例,向下转型如下:
B b=(B)new A();//我承认我一开始这么写是猜的。。。2333没想到真的可以。
下转型对象中,会不会把没继承的部分给剪除呢?
虽然在转型对象后,对象无法调用父类的对象和方法,但是在重新转型后,还是可以调用原来的方法和成员。
因此,这并没有剪除,而是隐藏了
相关文章推荐
- 通过java解析域名获得IP地址
- Java NIO使用及原理分析 (四)
- 使用数组实现链表--Java
- Java NIO使用及原理分析(三)
- Pixhawk windows开发环境安装
- Java 面向对象(转)
- Java NIO使用及原理分析(二)
- Java NIO使用及原理分析 (一)
- Java IO流(二)_day21
- 深入理解Java注解处理器
- JavaWeb学习总结(十三)——使用Session防止表单重复提交
- java工具类开发之日期工具类DateUtils和读取属性配置文件工具类PropertiesUtils
- java的21个技术点,你造吗
- Java数据类型小结
- Spring Aop的理解和概念
- SpringMVC接收复杂集合参数
- Java基础知识强化之集合框架笔记80:HashMap的线程不安全性的体现
- Aix下如何运行Java程序
- java泛型
- Java 打印空心菱形