java中downcast向下转型到底有什么用? 举例说明!
来源:互联网 发布:淘宝别人闲鱼在哪里 编辑:程序博客网 时间:2024/04/28 20:04
What is the point of downcast? 当一个方法只有子类才有,马克-to-win:不是说基类和子类都有,开始时又是基类指针指向派生类,这时就需要downcast, see the following example. after you cast with SubClass,sc is pure SubClass type.
例1.9.1
class SuperClassM_t_w {
int a;
SuperClassM_t_w() {
a = 5;
}
public void printAsuper() {
System.out.println("父类中a =" + a);
}
}
class SubClass extends SuperClassM_t_w {
int a;
SubClass(int a) {
this.a = a;
}
public void printA() {
System.out.println("子类中a = " + a);
}
}
public class Test {
public static void main(String args[]) {
SuperClassM_t_w s1 = new SubClass(10);
s1.printAsuper();//基类指针指向派生类时,马克-to-win: 可以用基类指针调用基类仅有的方法, 但不能调用子类仅有的方法。必须向下强转一下。
// s1.printA();错误。。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner3_web.html#PointDowncast
例1.9.1
class SuperClassM_t_w {
int a;
SuperClassM_t_w() {
a = 5;
}
public void printAsuper() {
System.out.println("父类中a =" + a);
}
}
class SubClass extends SuperClassM_t_w {
int a;
SubClass(int a) {
this.a = a;
}
public void printA() {
System.out.println("子类中a = " + a);
}
}
public class Test {
public static void main(String args[]) {
SuperClassM_t_w s1 = new SubClass(10);
s1.printAsuper();//基类指针指向派生类时,马克-to-win: 可以用基类指针调用基类仅有的方法, 但不能调用子类仅有的方法。必须向下强转一下。
// s1.printA();错误。。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner3_web.html#PointDowncast
0 0
- java中downcast向下转型到底有什么用? 举例说明!
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- java中Properties有什么用,举例说明?
- java中HashMap有什么用,举例说明?
- java中TreeMap有什么用,举例说明?
- java中Comparator有什么用,举例说明?
- java中Arrays有什么用,举例说明?
- java中Stack有什么用,举例说明?
- java中HashSet有什么用,举例说明?
- java中Vector有什么用,举例说明?
- java中TreeSet有什么用,举例说明?
- java中LinkedList有什么用,举例说明?
- java中Collections有什么用,举例说明?
- java中Iterator有什么用,举例说明?
- java中ArrayList有什么用,举例说明?
- Java中向下转型
- Android控件的继承关系图
- 相同的概念
- Notification使用详解之一:基础应用
- RoseHA8.9 For Windows 搭建双机热备环境(SERVER 2008 R2 SP1 +SQL SERVER 2008 R2 X64)
- 三极管参数
- java中downcast向下转型到底有什么用? 举例说明!
- 图形的stride
- phpexcel 生成表格
- Python中*args 和**kwargs的用法
- php 分页类
- 百叶窗
- Android 删除SD卡文件和文件及创建文件夹和文件
- ios 绘制曲线走势图
- int strncmp (const char *s1, const char *s2, size_t size) 函数 说明