打个比方:
有一个CLASS:人
人有一个属性,叫TYPE:男人,女人
有2个 技能: 吃 喝
其中如果TYPE是男人,则增加技能prototype.吃
如果TYPE是女人 则增加技能prototype.喝
然后 我要根据 NEW 人(男人或女人)
根据TYPE 自动选择prototype 是吃还是喝
应该怎么写
求教~~~
打个比方:
有一个CLASS:人
人有一个属性,叫TYPE:男人,女人
有2个 技能: 吃 喝
其中如果TYPE是男人,则增加技能prototype.吃
如果TYPE是女人 则增加技能prototype.喝
然后 我要根据 NEW 人(男人或女人)
根据TYPE 自动选择prototype 是吃还是喝
应该怎么写
求教~~~
简单的方式,判断type的类型是男人还是女人。
[code="java"]public class Person {
private String type;
public Person(String type) {
this.type = type;
}
public void prototype() {
if ("man".equals(this.type)) {
// 执行吃的动作
System.out.println("eat...");
}
if ("woman".equals(this.type)) {
// 执行喝的动作
System.out.println("drink..");
}
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}[/code]
此时去New person和就可以了。
如果:
[code="java"]Person p = new Person("man");
p.prototype();[/code]
此方法只执行吃,反之改成woman,则喝.