黑马程序员技术交流社区

标题: 子类继承父类要重写父类的 抽象方法吗 [打印本页]

作者: cain    时间: 2014-6-7 21:54
标题: 子类继承父类要重写父类的 抽象方法吗
本帖最后由 cain 于 2014-6-8 12:47 编辑

子类继承父类要重写父类的 抽象方法吗
作者: 王琪    时间: 2014-6-7 22:11
对,如果不复写完全的话,之类还是抽象类,不可以实例化>.<
不知这样说行不行>.<
作者: 成小龙    时间: 2014-6-7 22:17
必须重写,而且是父类内所有的抽象方法,否则不能实例化对象
作者: 18353666072    时间: 2014-6-7 22:34

必须要重写,而且父类内所有的抽象方法,都要在子类中重写,否则不能实例化对象,
  1. abstract class student
  2. {
  3.         abstract void xuexi();//父类的抽象方法
  4.         abstract void fuxi();
  5. }
  6. class xuesheng extends student
  7. {
  8.         void xuexi()
  9.         {
  10.                 System.out.println("xuexi");
  11.         }
  12.         void fuxi()
  13.         {
  14.                 System.out.println("fuxi");
  15.         }
  16. }
  17. class Abstract{
  18.         public static void main(String[] args)
  19. {
  20.                 //xuesheng xs=new xuesheng();
  21.                 //xs.fuxi();
  22.         //xs.xuexi();
  23.                 new xuesheng().xuexi();
  24. }
  25. }
复制代码
{:3_59:}
作者: Boiled_Water    时间: 2014-6-7 23:19
看情况,如果子类是要实例化对象就必须实例化其父类(包括间接父类)的所有抽象方法,
如果该子类只是一个中间类,即其只是为子方便其子类的继承就没有必要。
总之一句话,类要想实例化对象,就必须实现其所有的抽象方法
作者: 四顾行者    时间: 2014-6-7 23:27
抽象类的抽象方法都需要被覆写,否则子类也会是抽象类
作者: tangchuanping    时间: 2014-6-8 00:17
如果需要实例化就要重写
作者: 夏季熬成了秋    时间: 2014-6-8 00:27
子类如果要实例化的就必须把父类以及间接父类中的所有的抽象方法重写.如果子类是也是个抽象类的话则不需要把父类中的抽象方法重写.
希望对你有帮助.
作者: 华绪海    时间: 2014-6-8 00:32
如果子类需要实例化对象,那就必须重写
作者: 满面春风    时间: 2014-6-8 00:33
那是肯定要的,父类被定义为抽象之后是不能够被实例化的,要实现父类中的抽象方法必须在子类中重写才能被实例化




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2