JAVA -- 接口与继承(五)隐藏

野性酷女 2022-12-06 04:14 291阅读 0赞

父类

  1. package charactor;
  2. public class hero {
  3. public int hp;
  4. public String name;
  5. public static void battlewin(){
  6. System.out.println("战斗结束,获得胜利");
  7. }
  8. }

子类隐藏父类的类方法

  1. package charactor;
  2. public class ADHero extends Hero implements AD{
  3. @Override
  4. public void physicAttack() {
  5. System.out.println("进行物理攻击");
  6. }
  7. //隐藏父类的battleWin方法
  8. public static void battleWin(){
  9. System.out.println("ad hero battle win");
  10. }
  11. public static void main(String[] args) {
  12. Hero.battleWin();
  13. ADHero.battleWin();
  14. }
  15. }

练习-隐藏 ⭐⭐⭐

  1. Hero h =new ADHero();

h.battleWin(); //battleWin是一个类方法
h是父类类型的引用
但是指向一个子类对象
h.battleWin(); 会调用父类的方法?还是子类的方法?
答:会调用父类的方法。

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA -- 接口继承(二)

    明确引用类型与对象类型的概念 首先,明确引用类型与对象类型的概念 在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad 对象是有类型的, 是

    相关 Java接口继承

    用接口实现多继承 在Java中一个子类只被允许继承一个父类,即只允许单继承。但一个类可以实现多个接口,通过实现多个接口的方式满足多继承的设计需求。如果多个接口中有相同的方