JAVA-インターフェースと継承(5)非表示

お父さん

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