B类继承A.
创建对象 A a=new B(); 请问此对象时A的还是B的?
创建对象 A a=new B(); 请问此对象时A的还是B的?
解决方案 »
- 判断两个对象是否相等重写hashcode()的问题
- 如何释放javaw
- 谁有深圳市怡软技术开发有限公司的面试题啊?
- 大好家,我想问一下,在实际的J2EE开发上,都需要用到哪些框架,什么技术?
- ResultSet如何取到列名和列数!
- +++++++++++++log4j的问题+++++++++++++++++
- 请问在java中怎样向sql语句传递参数,就如delphi中一样?
- 请问哪里有jive的电子书籍下载?
- 马上便要去面试了,可我怎么也解决不了这个问题,请大哥大姐们帮帮我!真的急呀!
- 请问在Jbuilder中运行Application用的是哪个程序
- 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 的对象
}}