请教一个关于根据属性 自动选择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,则喝.