当前位置:  技术问答>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)都没有执行,我想问一下,用什么方法可以让他们执行?

|
try this:
....
//a obja=new a();
a obja=new b();
...

|
a是b的父类,所以
objb = (b)obja;
这一句是把一个类a的引用强制转为类b。这一句出错了。因为objb肯定要有bbp方法,而obja却没有,当然会出错。

|
  儿子会有老子的本事,因为老子会教他,所以他能假冒老子而不现形;
  但是老子不肯低头,儿子的本事他不肯学,所以他没有儿子的本事。
  所以不能强迫老子变儿子,只能儿子假冒老子,呵呵,就是这样。

|
张三会打拳,生了个儿子张小三,自小教会了他打拳。后来张小三又跟黄绯红学了佛山无影脚。
有天王五来踢场子,要找张小三比试拳脚功夫,你说张三是不是戴个面具就可以冒充儿子张小三了呢?

|
张三没有儿子那么多笨事,他想冒认儿子(objb=(b)obja), 但怎么也不会儿子的佛山无影胶啦。所以比拳脚就要出事了。
儿子冒认老子,却可以了。因为老子懂得,儿子也都学到了,在冒充过程中只是丢掉老子不会的笨事不用就是。
...

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 将父类变量强制赋予子类变量时,发生了什么?比如子类的成员变量,假如父类中有不存在子类中有的成员变量的情况,那么子类中该变量是否默认取值???
  • 子类从父类中继承的方法在内存中是否和父类的方法在同一位置??调用了子类,是否在内存中一定有父类??
  • public static void main(String args[]){...},父类与子类同时定义有这样的main方法,但在子类中运行main时,程序却跑到父类的main中执
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • PHP父类调用子类方法的例子
  • PHP父类调用子类方法的代码例子
  • superclass supera =new superclass(),superb;这是什么意思superclass是父类superrb是子类
  • final定义的方法是不是不允许子类重载的
  • new Inner(){ }这个匿名类是不是就是指Inner类的一个匿名子类?
  • 请问子类能不能重构父类的构造方法,如果能,怎么做?
  • 怎样得到Graphics类的对象,用什么样的子类?
  • 继承一个protected函数,怎样在子类中让它完成父类的功能
  • 关于子类调用父类函数的问题
  • 在Qt中,子类模块的属性为什么不能设置呢?
  • java父类和子类初始化顺序的深入理解
  • 一个类的方法声明为protected,那么在另一个包中的该类的子类能否访问该方法?
  • 类A为什么从外包继承一个protected成员后,类A的子类为什么不能访问这个成员
  • 简单问题:如何把String 变成InputStream或者它的子类?
  • 关于子类继承父类的问题,很简单的。进来看看吧
  • Rose进行JavaOOM的超级菜问题No.1:如何设置一个类MyButton成为JButton类的子类


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3