public class A{
String strA;
}
public class A extends{
String strB;
}
--------------------------
B b = new B();
b.setStrB("bbbb");
b.setStrA("aaaa");
A a = new A();
System.out.println(a);
a = (A) b
System.out.println(a);
--------------------------
显示结果
com.A@17e8c5b
com.B@8a6351说明a = (A) b之后 其实是将父类指向子类 但隐藏了子类扩展的属性而已
--------------------------
请问 如何获得一份com.A@17e8c5b的父类 它的strA是通过子类获取到的?
万分感谢···
String strA;
}
public class A extends{
String strB;
}
--------------------------
B b = new B();
b.setStrB("bbbb");
b.setStrA("aaaa");
A a = new A();
System.out.println(a);
a = (A) b
System.out.println(a);
--------------------------
显示结果
com.A@17e8c5b
com.B@8a6351说明a = (A) b之后 其实是将父类指向子类 但隐藏了子类扩展的属性而已
--------------------------
请问 如何获得一份com.A@17e8c5b的父类 它的strA是通过子类获取到的?
万分感谢···
解决方案 »
- 关于JAVA转义字符
- 用HttpClient下载到图片之后,怎么让图片放大?
- 只为鼠标左键添加事件(画图)
- 组合的一个简单的程序问题?请各位高手帮帮忙了!
- 请...问... 如何获得一个 10~20之间的 随机数 样式如 18.92
- Applet的问题
- 急求 关于JInternalFrame之间的操作问题!
- 高分求解:怎样实现在listener中,当contextDestroyed的时候同时销毁所有的session而不用等它们timeout?
- 一个程序路径问题!!!!!!!!!!!!!!!!!!!!!帮我看看呀
- <***--JBuilder 5.0: How to use JDK1.4 beta3 by configuring JDKs?--***>
- java学习
- InputStream/OutputStream和Reader/Writer在实现结果上是一样的吧?那么他们不一样的地方在哪啊?
写错了 应该是
public class A{
String strA;
}
public class B extends A{
String strB;
}
b.setStrB("bbbb");
b.setStrA("aaaa");
A a = new A(); //a是类A一个对象的引用
System.out.println(a);
a = (A) b //将b转化为A累的一个对象的引用
System.out.println(a);
a和b都是对象的引用 相当于一个地址吧
一个地址怎么还有父类呢?
对象a直接可以取strA啊
对象a直接可以取strA啊