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

父类

package charactor;
public class hero {
    
    
	public int hp;
	public String name;
	public static void battlewin(){
    
    
		System.out.println("战斗结束,获得胜利");
	}
}

子类隐藏父类的类方法

package charactor;
  
public class ADHero extends Hero implements AD{
    
    
  
    @Override
    public void physicAttack() {
    
    
        System.out.println("进行物理攻击");
    }
     
    //隐藏父类的battleWin方法
    public static void battleWin(){
    
    
        System.out.println("ad hero battle win");
    }   
     
    public static void main(String[] args) {
    
    
        Hero.battleWin();
        ADHero.battleWin();
    }
  
}

练习-隐藏 ⭐⭐⭐

Hero h =new ADHero();

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

猜你喜欢

转载自blog.csdn.net/qq_17802895/article/details/108545105
今日推荐