CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

高手进---几个小问题!!!

楼主gggosling(大头娃娃)2004-09-04 12:17:49 在 Java / J2SE / 基础类 提问

/*一个员工类Employee,一个经理类Manager*/  
  class   Test  
  {  
  public   static   void   main(String[]   args)  
  {  
      Employee[]   staff=new   Employee(3);  
  boss=new   manager();  
  staff[0]=boss;  
  staff[0].getsalary();  
  staff[0].setBonus();  
    ...  
  }  
  }  
  class   Employee    
  {  
  double     getsalary()  
    {  
  ...  
  }  
  }  
  class   Manager     extends   Employee  
  {  
  double   getsalary()  
  {  
  ...  
  }         /*重定义getsalary()*/  
   
  double   setBonous()  
  {  
  ...  
  }       /*新增加的函数*/  
   
  }  
   
  我想问的是:1。为什么staff[0].setBonus()不能执行?  
                          而staff[0].getsalary()可以重载!  
                          2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来                         的那一部分?  
                  3。重载后的方法属于超类还是子类?  
  问题点数:50、回复次数:3Top

1 楼pleonheart(只睡六小时)回复于 2004-09-04 12:28:50 得分 1

Employee[]   staff   =   new   Employee[3];Top

2 楼whbxm2000(学星,向星,摘星,披星)回复于 2004-09-04 12:32:22 得分 1

报什么错误。。。。  
  1。为什么staff[0].setBonus()不能执行?  
                          而staff[0].getsalary()可以重载!  
  应该可以执行,报什么错误。。。。?  
   
    2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来                         的那一部分?  
   
  不是。  
  3。重载后的方法属于超类还是子类?  
  这就是RTTI(run   time   type   identification)  
  Top

3 楼JeromeLiu(烛光)回复于 2004-09-04 12:50:30 得分 48

1。为什么staff[0].setBonus()不能执行?  
                          而staff[0].getsalary()可以重载!  
  应该可以执行,报什么错误。。。。?  
  --  
  不能够编译的,子类向上转型到父类后,实例可以调用父类本身的方法(如果有子类覆盖了该方法,则自动调用子类的方法,就是staff[0].getsalary()可以执行的原因),但是不能够调用子类非override的方法(如staff[0].setBonus())  
   
  2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来                         的那一部分?  
  --  
  应该是被子类覆盖的方法加上没有被覆盖的父类的方法。  
   
  3。重载后的方法属于超类还是子类?  
  --  
  重载后的方法属于子类,但是当该子类实例转换成它的父类时,该实例调用的将是子类的方法。这样也就有了“多态”--父类调用子类的方法。Top

相关问题

  • 大侠请进!数据库问题,和几个小问题!
  • 高手看进来。几个小问题,马上给分的哟!
  • ■■■■■ ObjectARX的几个问题,小弟很菜,请进来看看 ■■■■■■
  • 几个小问题。大家进来看看
  • 有几个小问题,回答了一点钟结分,老妖请进!!
  • 一个小问题,高分求解(几个小函数的用法)。——80分,绝对值的看一进
  • 两个小问题,请进!
  • 几个小问题
  • 小问题几个
  • 几个小概念?

关键词

  • 执行
  • 子类
  • staff
  • getsalary
  • 重载
  • setbonus
  • 类
  • 调用
  • 指向
  • 方法

得分解答快速导航

  • 帖主:gggosling
  • pleonheart
  • whbxm2000
  • JeromeLiu

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo