每日学习-Java基础(十)接口和继承5(隐藏)

一、隐藏 VS 覆盖

什么是隐藏?
// 隐藏-重新父类-类方法
// 重写/覆盖-重写父类-对象方法

重写/覆盖又是什么?见下方链接。
https://blog.csdn.net/weixin_41117393/article/details/103726429

package ia5_hide;

public class Hero {
	public String name; // 英雄名称
	protected float hp; // 血量

	// 类方法,static修饰
	public static void battleWin() {
		System.out.println("hero battle win");
	}
}
package ia5_hide;

public class ADHero extends Hero implements AD{

	@Override
	public void phsyicAttack() {
		// TODO Auto-generated method stub
		System.err.println("进行物理攻击");
	}
	
	// 隐藏-重新父类-类方法
	// 重写/覆盖-重写父类-对象方法
	public static void battleWin() {
		System.err.println("ad battle win");
	}
	
	public static void main(String[] args) {
		Hero.battleWin();
		ADHero.battleWin();
	}
}

运行结果:
在这里插入图片描述
二、练一练

这个会输出什么?hero battle win or ad battle win

Hero h = new ADHero();
h.battleWin(); 
h = null;
h.battleWin(); 

是什么类型就跟什么走。就算变成空也没所谓。

我的学习源泉:https://how2j.cn/k/interface-inheritance/interface-inheritance-hide/310.html?p=114999
Java自学网站:https://how2j.cn?p=114999

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值