Java Upcasting 上溯造型 Downcasting -Java 学习笔记 (17)
来源:互联网 发布:sql server 2005使用 编辑:程序博客网 时间:2024/09/21 09:20
Upcasting,上溯造型,有的书译作“向上转型”,是实现Java多态(Polymorphism) 的基石。
上溯造型,乍听之下觉得挺高深的,但是道理说明白了并不复杂。Casting只的是对象之间类型的转换。将一个对象的引用(Object Reference)看作其父类对象的引用(Reference to base type)叫做Upcasting(上溯造型或向上转型)。反之,将对象的引用看作其子类的引用叫Downcasting。
Upcating系统会自动替你去做,而Downcasting则需要强制类型转换。
例有如下类的定义:
class FatherClass {
public void fatherMethod()
{}
}
class ChildClass Extends FatherClass {
public void childMethod()
{}
}
语句
FatherClass fc = new ChildClass();
就是典型的Upcating。new语句构造了一个ChildClass的对象,经过Upcasting转型为FatherClass并把引用指针赋值给引用变量fc
应当注意的是,经过转型后,引用变量fc只能看到父类FatherClass的成员,而不能调用子类的成员
如果需要调用,应进行Donwcasting
(ChildClass)fc.childMethod();
- Java Upcasting 上溯造型 Downcasting -Java 学习笔记 (17)
- java upcasting downcasting
- java多态性---upcasting and downcasting
- 在Java中使用Upcasting和Downcasting
- think in java笔记1-上溯造型,动态绑定
- java继承1—上溯造型
- java向上转型 向下转型(upcasting downcasting)
- Java——上溯造型&下溯造型
- java 上溯造型(向上转型)和动态绑定
- Java学习笔记--向上造型
- java上溯
- java 向上转型(upcasting)和向下转型(downcasting)区别举例详解
- think in java笔记 upcasting
- 上溯造型
- upcasting and downcasting
- 学习上溯造型和下溯造型 【转载一篇】
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- JAVA中的向下转型(downcasting)及泛型与向上转型(upcasting)及RTTI、反射机制
- 几个童真的小笑话
- ubuntu 6.10下安装Borland Together 2006
- C# 学习笔记 前言
- 试图运行项目时出错:无法在web服务器上启动调试。调试失败,因为没有启动集成Windows身份验证
- ymfqplr.exe,autorun.inf,oduxyym.exe,veckdld.exe清除办法
- Java Upcasting 上溯造型 Downcasting -Java 学习笔记 (17)
- 电脑启动时的CMOS问题,请高手帮忙解答!
- Kevin Durant成长之路
- 一段创建透明、无边框、园角的窗体的javascript源代码
- 今天学JAVA
- rxso.exe rxso0.dll病毒解决方案
- C#点滴(程序集)
- tlso.exe tlso0.dll病毒解决方案
- SQL语句大全