类作为成员变量类型
作者:互联网
1.类作为成员变量类型
成员变量不仅能用基本类型,还可以用任何一种类
上面的Weapon就是一个类,weapon是一个对象
调用的时候
Hero.java
package cn.yjg.day10.demo03; public class Hero { // 游戏当中英雄的角色 private String name; // 英雄名字 private Weapon weapon; // 武器 private int age; // 英雄年龄 public Hero(){ } public Hero(String name, Weapon weapon, int age) { this.name = name; this.weapon = weapon; this.age = age; } public void attack() { System.out.println("年龄为" + age + "的" + name +"正在用" + weapon.getCode() + "攻击对方!"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public Weapon getWeapon() { return weapon; } public void setWeapon(Weapon weapon) { this.weapon = weapon; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
Weapon.java
package cn.yjg.day10.demo03; public class Weapon { private String code; // 武器代号 public Weapon() { } public Weapon(String code) { this.code = code; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } }
DemoMain.java
package cn.yjg.day10.demo03; public class DemoMain { public static void main(String[] args) { // 创建一个英雄角色 Hero hero = new Hero(); hero.setName("盖伦"); hero.setAge(20); Weapon weapon = new Weapon("多兰剑"); // 为英雄配置武器 hero.setWeapon(weapon); hero.attack(); } }
运行结果:
2.接口作为成员变量类型
标签:变量,name,weapon,public,age,类型,Weapon,成员,String 来源: https://www.cnblogs.com/GumpYan/p/13812685.html