高手进---几个小问题!!! Employee[] staff = new Employee[3]; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 报什么错误。1。为什么staff[0].setBonus()不能执行? 而staff[0].getsalary()可以重载!应该可以执行,报什么错误。? 2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来 的那一部分?不是。3。重载后的方法属于超类还是子类?这就是RTTI(run time type identification) 1。为什么staff[0].setBonus()不能执行? 而staff[0].getsalary()可以重载!应该可以执行,报什么错误。?--不能够编译的,子类向上转型到父类后,实例可以调用父类本身的方法(如果有子类覆盖了该方法,则自动调用子类的方法,就是staff[0].getsalary()可以执行的原因),但是不能够调用子类非override的方法(如staff[0].setBonus())2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来 的那一部分?--应该是被子类覆盖的方法加上没有被覆盖的父类的方法。3。重载后的方法属于超类还是子类?--重载后的方法属于子类,但是当该子类实例转换成它的父类时,该实例调用的将是子类的方法。这样也就有了“多态”--父类调用子类的方法。 要考scjp大家推荐点教材 java rmi到底怎么用呢?能够给点具体的说明和例子么? 按钮上的图标拖动,图标附在按钮上以后按钮可用 希望你们给我点帮助 关于JAVA guI的 List原理性问题 如果从字符串中取得指定的字符串? 在JFrame里的布局问题。 怎样使JWindow、JLabel等控件的背景变成透明的? 求助……类的绘图无效? 急需要兄弟们帮助?望各位兄弟解决? 帮帮小弟吧!!!!!! 刚才问的不大对
1。为什么staff[0].setBonus()不能执行?
而staff[0].getsalary()可以重载!
应该可以执行,报什么错误。? 2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来 的那一部分?不是。
3。重载后的方法属于超类还是子类?
这就是RTTI(run time type identification)
而staff[0].getsalary()可以重载!
应该可以执行,报什么错误。?
--
不能够编译的,子类向上转型到父类后,实例可以调用父类本身的方法(如果有子类覆盖了该方法,则自动调用子类的方法,就是staff[0].getsalary()可以执行的原因),但是不能够调用子类非override的方法(如staff[0].setBonus())2。所谓超(父)类的对象变量指向子类对象,是不是仅指向从超类中继承下来 的那一部分?
--
应该是被子类覆盖的方法加上没有被覆盖的父类的方法。3。重载后的方法属于超类还是子类?
--
重载后的方法属于子类,但是当该子类实例转换成它的父类时,该实例调用的将是子类的方法。这样也就有了“多态”--父类调用子类的方法。