因为b是a的子类。a = (classA)b;
就应该相当于
classA a = new classB();
这样调用a.print()的时候,
编译器会先从子类寻找这个方法。
就应该相当于
classA a = new classB();
这样调用a.print()的时候,
编译器会先从子类寻找这个方法。
解决方案 »
- 用DataInputStream、FileInputStream、BufferedInputStream读取reader.txt文本文件的内容,显示到
- GUI如何获得事件
- 为什么输入字符不可以呢?不可以转换成acill码?
- /*除了速度上java能取代windows编程吗?*/
- main线程
- 多线程
- ie中的applet问题
- 一个医药管理系统用java开发合适吗?大家建议下,准备用于药店连锁管理用的,好建议给大分!!
- 太失败啦,这么简单一个IO问题啊~~~~
- Java抽象类的问题
- 在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();
}
}