Bsxwx_
Bsxwx_
采纳率63.6%
2017-05-26 07:59

java抽象类的问题 关于继承

已采纳

我定义了一个pet抽象类 然后我的dog类继承了pet 复写了pet里面的所有抽象方法 然后我
有定义了一个cat类 让它继承dog 为什么不用复写pet的抽象方法呢 毕竟我的dog继承了pet啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答

  • qq_34309305 75闪光雷 4年前

    pet是爷爷,定了个目标,以后生儿子一定让他学习武术(抽象方法),
    dog是爸爸,爷爷的儿子,因为爷爷,学习了武术(抽象方法的实现)。
    cat是儿子,爷爷的孙子,爸爸的儿子,他不仅学会了爷爷的本领,还学会了爸爸的武术,贼牛逼!

    点赞 2 评论 复制链接分享
  • redemptioner 失业菜鸟 4年前

    cat的直接父类是dog,它应该是继承dog里的所有方法,dog对pet的继承也包括在dog的方法里,就像你调用函数A,A调用B,但实际上你只是调用了A,
    而A调用了B.........就如同树一样,你认为要再写pet中的抽象方法是因为你把dog与pet当做同一层上的类,但实际上cat并没有直接调用(继承)pet,
    pet只是被dog调用(继承),属于更低的层次。。。

    点赞 评论 复制链接分享
  • androidwubo Orion-武博 4年前

    推荐看看接口、抽象类区别

    点赞 评论 复制链接分享
  • wxs55555 wxs55555 4年前

    你可以复写啊,随便改

    点赞 评论 复制链接分享
  • qq_37739083 qq_37739083 4年前

    dog实现了pet,就是dog拥有pet所有的东西,cat实现dog,就是cat拥有所有dog的东西,包括pet所有的

    点赞 评论 复制链接分享
  • meiqiu_ND meiqiu_ND 4年前

    DOG中要有抽象方法,CAT才有必要重写,毕竟CAT继承的是DOG,不是PET。

    点赞 评论 复制链接分享
  • a314066646 FEN_TA 4年前

    因为DOG已经对抽象方法实现了,CAT可以直接引用,也可以手动重写

    点赞 评论 复制链接分享
  • zzt46245 双木有兮木有辛 4年前

    因为你继承了dog,就已经继承了dog里已经实现的pet的抽象方法了

    点赞 评论 复制链接分享
  • sinat_38802280 Yu_yangfeng 4年前

    因为你继承的dog的所有方法,这些方法已经重写了pet中的抽象方法

    。。。。。cat继承dog真的合适么

    点赞 评论 复制链接分享

为你推荐