B类继承A.
创建对象 A a=new B(); 请问此对象时A的还是B的?
创建对象 A a=new B(); 请问此对象时A的还是B的?
解决方案 »
- JAVA 图片浏览
- java中的this造成StackOverflowError
- 关于编码转换
- 编程题:一些商品要卖,有A,B,C,D四个用户要买,拍卖原则是:谁出的价格高就给谁。。。
- 求一方法 工作日期早于当前日历日期1天且不超过两天,或者工作日期和当前日历日期是同一天 在线等。。。
- Java多线程下载问题
- 每次开机都出现"java.exe产生了错误,会被windows关闭,需要重新启动程序,正在创建错误日志",怎么办!!!
- -----------请问各位,有没有用JBUILDER操作数据库的实例原码,不是用组件-------时刻在线等待!!!------
- jbuilder4 for linux 的安装
- java里的多线程
- ArrayList序列化问题,求知道的详解!
- 请问为什么java.sql.Date可以自动转换成java.util.Date,反之却不行?
如果我说错啦,请各位高人指正啊
//相当于
A a; // a 是 A 的对象
a = new B(); // 用 A的子类 B构造
setAttr("[Class:A]");
} public String getAttr() {
return attr;
} public void setAttr(String attr) {
this.attr = attr;
}
}class B extends A {
public B() {
setAttr("[Class:B]");
}
}public class AB { public static void main(String[] args) { A a = new B();
System.out.println(a.getAttr());
// 输出 :[Class:B] 说明 是 B 构造的
System.out.println(a instanceof A);
// 输出 :true 说明 a 是 B 的对象
System.out.println(a instanceof B);
// 输出 :true 说明 a 是 B 的对象
}}