当前位置: 技术问答>java相关
父类与子类之间的一些关系不明白,高手请进来!!
来源: 互联网 发布时间:2015-03-01
本文导语: class a { void ap() { System.out.println("it is class a"); } } class b extends a { void ap(char tt){ System.out.println("it is class b"+tt); } void bbp(){ System.out.println("it is class b's method,not in a"); } public static void main(String[] ar...
class a
{
void ap()
{
System.out.println("it is class a");
}
}
class b extends a
{
void ap(char tt){
System.out.println("it is class b"+tt);
}
void bbp(){
System.out.println("it is class b's method,not in a");
}
public static void main(String[] args)
{
a obja=new a();
b objb;
try{
objb=(b)obja;
objb.ap();//---------------(1)
objb.bbp();}//--------------(2)
catch(Exception e){
System.out.print(e);
}
}
}
output is:
java.lang.ClassCastException: a
此输出的意思就表明,在进行类型转换的时候抛出了一个异常,所以(1),(2)都没有执行,我想问一下,用什么方法可以让他们执行?
{
void ap()
{
System.out.println("it is class a");
}
}
class b extends a
{
void ap(char tt){
System.out.println("it is class b"+tt);
}
void bbp(){
System.out.println("it is class b's method,not in a");
}
public static void main(String[] args)
{
a obja=new a();
b objb;
try{
objb=(b)obja;
objb.ap();//---------------(1)
objb.bbp();}//--------------(2)
catch(Exception e){
System.out.print(e);
}
}
}
output is:
java.lang.ClassCastException: a
此输出的意思就表明,在进行类型转换的时候抛出了一个异常,所以(1),(2)都没有执行,我想问一下,用什么方法可以让他们执行?
|
try this:
....
//a obja=new a();
a obja=new b();
...
....
//a obja=new a();
a obja=new b();
...
|
a是b的父类,所以
objb = (b)obja;
这一句是把一个类a的引用强制转为类b。这一句出错了。因为objb肯定要有bbp方法,而obja却没有,当然会出错。
objb = (b)obja;
这一句是把一个类a的引用强制转为类b。这一句出错了。因为objb肯定要有bbp方法,而obja却没有,当然会出错。
|
儿子会有老子的本事,因为老子会教他,所以他能假冒老子而不现形;
但是老子不肯低头,儿子的本事他不肯学,所以他没有儿子的本事。
所以不能强迫老子变儿子,只能儿子假冒老子,呵呵,就是这样。
但是老子不肯低头,儿子的本事他不肯学,所以他没有儿子的本事。
所以不能强迫老子变儿子,只能儿子假冒老子,呵呵,就是这样。
|
张三会打拳,生了个儿子张小三,自小教会了他打拳。后来张小三又跟黄绯红学了佛山无影脚。
有天王五来踢场子,要找张小三比试拳脚功夫,你说张三是不是戴个面具就可以冒充儿子张小三了呢?
有天王五来踢场子,要找张小三比试拳脚功夫,你说张三是不是戴个面具就可以冒充儿子张小三了呢?
|
张三没有儿子那么多笨事,他想冒认儿子(objb=(b)obja), 但怎么也不会儿子的佛山无影胶啦。所以比拳脚就要出事了。
儿子冒认老子,却可以了。因为老子懂得,儿子也都学到了,在冒充过程中只是丢掉老子不会的笨事不用就是。
...
儿子冒认老子,却可以了。因为老子懂得,儿子也都学到了,在冒充过程中只是丢掉老子不会的笨事不用就是。
...
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。