Person
,另外还有两个类 Female
和 Male
实现了这个接口。对于
Female
类,我添加了一个方法 getPregnancyMonth
,而 Male
类没有该方法。将该方法添加到接口 Person
中会出现问题,因为我的 Male
类现在要从接口继承该方法;但是男性永远不会怀孕。有什么解决办法吗?我需要使用
extend
来替代 implement
吗?编辑:抱歉如果我的问题不够清晰。在这种情况下,我已经将来自
Male
和 Female
类的 get
/set
方法都添加到了接口中。 static void Main(Form form) {
Person person = Factory.createPerson(form.getGender());
person.setName(form.getName());
if ("F".equals(gender)) {
person.setPregnancyMonth(form.getPregnancyMonth());
}
}
我的问题是,由于我的接口有getPregnancyMonth
方法,所以我的男性需要在具体类中添加该方法来实现接口。是否有避免这种情况的方法?