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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我要淡定。 中级黑马   /  2014-8-31 09:47  /  1484 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类要想继承抽象类,是不是必须覆盖抽象类的所有抽象方法,不是抽象的可以不覆盖。

12 个回复

倒序浏览
抽象类里可以有非抽象的方法,对应继承抽象类的子类来说,覆盖不覆盖非抽象方法都无所谓,至于抽象类里面的抽象方法,你可以都覆盖,也可以只覆盖你需要的方法(但是这种的话,子类必须也是抽象类,前面要加abstract的)
回复 使用道具 举报 1 0
嗯,是的
回复 使用道具 举报

不是的,如果子类你不需要创建对象的话,也可以只覆盖部分的抽象方法,看子类愿不愿意抽象了
回复 使用道具 举报
这得看子类是抽象的还是不抽象的,分情况的。
回复 使用道具 举报
可以不用覆盖!
回复 使用道具 举报
子类必须覆盖父类里的所有抽象方法,如果不覆盖,那么就会继承,而一旦继承,那么子类里就有了这个抽象方法,子类有了抽象方法就必须是抽象类。。。总的来说,子类继承了父类的全部非抽象方法,还必须覆盖全部抽象方法,如果没有覆盖,就像前面说的,子类变抽象,子类的子类又变抽象,循环下去完不了了,
回复 使用道具 举报
恩,是的啊,如果有没有被覆盖掉的抽象方法,那就相当于子类有抽象方法,有抽象方法的类你说它是什么类
回复 使用道具 举报
抽象类就是特殊的类,里面有抽象方法。接口又是特殊的抽象类,里面的抽象方法没有实体。
回复 使用道具 举报
安茹黑马 发表于 2014-8-31 11:17
抽象类里可以有非抽象的方法,对应继承抽象类的子类来说,覆盖不覆盖非抽象方法都无所谓,至于抽象类里面的 ...

谢谢了,明白了
回复 使用道具 举报
她只是过客 发表于 2014-8-31 12:10
子类必须覆盖父类里的所有抽象方法,如果不覆盖,那么就会继承,而一旦继承,那么子类里就有了这个抽象方法 ...

恩恩  ,明白了:loveliness:
回复 使用道具 举报
夜半风 发表于 2014-8-31 13:10
恩,是的啊,如果有没有被覆盖掉的抽象方法,那就相当于子类有抽象方法,有抽象方法的类你说它是什么类 ...

:)谢谢,明白了
回复 使用道具 举报
彭卫红 发表于 2014-8-31 14:15
抽象类就是特殊的类,里面有抽象方法。接口又是特殊的抽象类,里面的抽象方法没有实体。 ...

恩呢,对对对!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马