博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 接口做成员变量
阅读量:3905 次
发布时间:2019-05-23

本文共 1442 字,大约阅读时间需要 4 分钟。

package test_class;public class Hero_2 {    private String name;    **private Skill skill;**    public void attack(){        System.out.println("我叫"+name+".开始释放技能");        skill.use();        System.out.println("释放技能完成");    }    public Hero_2() {    }    public Hero_2(String name, Skill skill) {        this.name = name;        this.skill = skill;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Skill getSkill() {        return skill;    }    public void setSkill(Skill skill) {        this.skill = skill;    }}
package test_class;public interface Skill {    void use();//释放技能}
package test_class;public class Skill_impl implements Skill {    @Override    public void use() {        System.out.println("biu biu biu");    }}
package test_class;public class demoGame {    public static void main(String[] args) {        Hero_2 hero=new Hero_2();        hero.setName("AAASH");        //设置英雄的技能        //方法1;hero.setSkill(new Skill_impl());//使用单独定义的实现类 匿名对象//      方法 2: Skill skill=new Skill() {//            @Override//            public void use() {//                System.out.println("匿名内部类biu");//            }//        };//        hero.setSkill(skill);        hero.setSkill(new Skill() {//方法3            @Override            public void use() {                System.out.println("方法3 piapaia");            }        });        hero.attack();    }}

转载地址:http://kamen.baihongyu.com/

你可能感兴趣的文章
Python Division //
查看>>
BinarySearch
查看>>
二分查找(Binary Search)需要注意的问题,以及在数据库内核中的实现
查看>>
Arithmetic Progression
查看>>
Bisearch Summary
查看>>
Python - abs vs fabs
查看>>
Python integer ranges
查看>>
Python - Search Insert Position
查看>>
Find a Peak Element
查看>>
Find the Minimum Element in A sorted and Rotated Array
查看>>
BAT Levels
查看>>
Netflix Architecture
查看>>
Mobile architecture
查看>>
Why Netflix chose NGINX
查看>>
Division Operators
查看>>
Bitwise operation and usage
查看>>
What are bitwise operators?
查看>>
Python bitwise operator
查看>>
Recursion Vs Iteration
查看>>
Python List Pop
查看>>