Java学习笔记之“接口与继承”

本文是作者在How2j学习的Java接口与继承心得。通过举例LOL游戏中物理攻击(AD)和魔法攻击(AP)英雄,说明如何利用接口实现不同攻击类型。文章介绍了AD和AP接口,并阐述了类实现接口的语法——使用`implements`关键字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文为在How2j的学习总结,只代表个人见解,如有不妥,望指出以便更正。

  1. 接口
    在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击,这时候,就可以使用接口来实现这个效果。
    设计两种接口AD和AP:
package LOL_test;

// 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能进行物理攻击
public interface AD {
	// 物理伤害
	public void physicAttack();
	// 声明一个方法physicAttack物理攻击,但是没有方法体,是一个空方法	
}
package LOL_test;

public interface AP {
	public void magicAttack();
}

实现接口在语法上的关键字为implements:

package LOL_test;

//设计一类英雄,既能够使用物理攻击,又能使用魔法攻击
//ADAPHero继承了Hero类
//实现某个接口,相当于承诺了某种约定
//所以,实现了AD,AP这两个个接口,就必须提供AD接口中声明的方法physicAttack()和AP接口中声明的方法magicAttack()
//实现在语法上的关键字为implements
public class ADAPHero extends Hero implements AD,AP{
	
	@Override
	public void magicAttack() {
		System.out.println("进行魔法攻击");
	}
	
	@Override
	public void physicAttack() {
		System.out.println("进行物理攻击");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值