欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java自学-设计Java的接口,

来源: javaer 分享于  点击 37222 次 点评:276

Java自学-设计Java的接口,


设计Java的接口

在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击

这时候,就可以使用接口来实现这个效果。

接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。

步骤 1 : 物理攻击接口

创建一个接口 File->New->Interface
AD ,声明一个方法 physicAttack 物理攻击,但是没有方法体,是一个“”方法

package charactor;
 
public interface AD {
        //物理伤害
    public void physicAttack();
}

步骤 2 : 设计一类英雄,能够使用物理攻击

设计一类英雄,能够使用物理攻击,这类英雄在LOL中被叫做AD
类:ADHero
继承了Hero 类,所以继承了name,hp,armor等属性

实现某个接口,就相当于承诺了某种约定

所以,实现了AD这个接口,就必须提供AD接口中声明的方法physicAttack()
实现在语法上使用关键字 implements

package charactor;
 
public class ADHero extends Hero implements AD{
 
    @Override
    public void physicAttack() {
        System.out.println("进行物理攻击");
    }
 
}

步骤 3 : 魔法攻击接口

创建一个接口 File->New->Interface
AP ,声明一个方法 magicAttack 魔法攻击,但是没有方法体,是一个“空”方法

package charactor;
 
public interface AP {
 
    public void magicAttack();
}

步骤 4 : 设计一类英雄,只能使用魔法攻击

设计一类英雄,只能使用魔法攻击,这类英雄在LOL中被叫做AP
类:APHero
继承了Hero 类,所以继承了name,hp,armor等属性
同时,实现了AP这个接口,就必须提供AP接口中声明的方法magicAttack()

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

步骤 5 : 设计一类英雄,既能进行物理攻击,又能进行魔法攻击

一种英雄,能够同时进行物理攻击和魔法攻击
比如伊泽瑞尔,皮城女警凯特琳

package charactor;
  
//同时能进行物理和魔法伤害的英雄
public class ADAPHero extends Hero implements AD,AP{
  
    @Override
    public void magicAttack() {
        System.out.println("进行魔法攻击");
    }
  
    @Override
    public void physicAttack() {
        System.out.println("进行物理攻击");
    }
  
}

更多内容,点击了解: 设计Java的接口

相关文章

    暂无相关文章
相关栏目:

用户点评