因为b是a的子类。a = (classA)b;
就应该相当于
classA a = new classB();
这样调用a.print()的时候,
编译器会先从子类寻找这个方法。
就应该相当于
classA a = new classB();
这样调用a.print()的时候,
编译器会先从子类寻找这个方法。
解决方案 »
- 用jasperreports的JasperDesign
- 怎么使用Resultset的isLast()方法?
- 大家觉得JCREATOR4怎么样啊
- 我问一下,在Double.parseDouble("25.001")时,输出的结果时25.000999999999,这样应该如何处理!
- 数据库查询!在线!
- jtoolbar的简单问题
- 50分 求助一个Java基础 面试题 求大家给我帮忙看看
- 如何调用经过混淆的class中的函数
- JAVA文件操作的问题???
- 100分求JBuilder8.0中文版和注册码的下载地址.
- 在java里面怎样得到当前路径?
- applet能向所属的服务器写数据吗?能在它和其服务器之间建立某种信用关系,来达到写数据的功能吗?
A(){
String a = "A";
System.out.println(a);
}
}class B extends A{
static String a="B";
B(){
System.out.print(a);
}
static void main(String args[]){
new B();
}
}