how2j学习接口总结

博客以LOL英雄设计为例,介绍了接口的应用。在设计中,进攻类英雄分物理系和魔法系攻击两种,接口可作为约定,规定物理系英雄能进行物理攻击。一个类可实现多个接口,如伊泽瑞尔等英雄能同时进行物理和魔法攻击。

在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击
这时候,就可以使用接口来实现这个效果。
接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。

package com.ly.interfaceexercise;

public interface AP {
    //魔法攻击
    public void magicAttack();
}

package com.ly.interfaceexercise;

import com.ly.character.Hero;

public class APHero extends Hero implements  AP {
    @Override
    public void magicAttack() {
        System.out.println("魔法攻击");
    }
}

一个类可以实现多个接口
一种英雄,能够同时进行物理攻击和魔法攻击
比如伊泽瑞尔,皮城女警凯特琳

package com.ly.interfaceexercise;

import com.ly.character.Hero;

public class ADAPHero extends Hero implements  AD,AP {
    @Override
    public void physicAttack() {
        System.out.println("可以进行物理攻击");
    }

    @Override
    public void magicAttack() {
        System.out.println("可以进行魔法攻击");

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值