A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cain 中级黑马   /  2014-6-7 21:54  /  9844 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 cain 于 2014-6-8 12:47 编辑

子类继承父类要重写父类的 抽象方法吗

9 个回复

倒序浏览
对,如果不复写完全的话,之类还是抽象类,不可以实例化>.<
不知这样说行不行>.<
回复 使用道具 举报
必须重写,而且是父类内所有的抽象方法,否则不能实例化对象
回复 使用道具 举报

必须要重写,而且父类内所有的抽象方法,都要在子类中重写,否则不能实例化对象,
  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:}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
看情况,如果子类是要实例化对象就必须实例化其父类(包括间接父类)的所有抽象方法,
如果该子类只是一个中间类,即其只是为子方便其子类的继承就没有必要。
总之一句话,类要想实例化对象,就必须实现其所有的抽象方法
回复 使用道具 举报
抽象类的抽象方法都需要被覆写,否则子类也会是抽象类
回复 使用道具 举报
如果需要实例化就要重写
回复 使用道具 举报
子类如果要实例化的就必须把父类以及间接父类中的所有的抽象方法重写.如果子类是也是个抽象类的话则不需要把父类中的抽象方法重写.
希望对你有帮助.
回复 使用道具 举报
如果子类需要实例化对象,那就必须重写
回复 使用道具 举报
那是肯定要的,父类被定义为抽象之后是不能够被实例化的,要实现父类中的抽象方法必须在子类中重写才能被实例化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马