向下转与覆盖的问题 C c = new C();((B)c).f();C是B的子类,C中的f方法覆盖了B中的f方法,为什么执行的二行的时候调用的是C中的f方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new的什么对象就是调用什么对象的方法。和你声明的引用类型没关系。 (B)c 这句只是把c引用的对象当做B类型来用,但实际的对象还是c. 如果对象还是C的话 System.out.println(((B)c).a);输出的却是B类中的a,这是为什么? 哪些是做一个简单项目所要掌握的东西? 问个比较初级的问题native2ascii不是内部命令 新手, 两个日期怎么比较。 怎么老读不到.xml的文件,奇怪??? 一个幻方的问题 java中怎么得到一个中文字,而且是宋体,对应的在字符映射表的16进制? 100分求救:合并JTable里的单元格? ant 的使用,谁能给我讲讲DirSet,FileSet,Path-like Structures是怎么使用的? 关于 package 建立软件包问题,在线等待。 关于包的问题??? 一段代码求解,final的问题 怎样模拟TCP连接断开?
System.out.println(((B)c).a);
输出的却是B类中的a,这是为什么?