我有一个接口Person,我有2个类,Female并Male实现了接口.
对于女班,我有一个getPregnancyMonth我的男班没有的方法.将该方法添加到我的界面Person成为一个问题,因为我的Male类现在需要从接口继承该方法; 但男性永远不会怀孕.
什么是解决方案,我需要extend人而不是implement吗?
编辑:对不起,如果我的问题不明确.在这种情况下我已经添加两者get/ set从方法Male和Female类的接口.
static void Main(Form form) {
Person person = Factory.createPerson(form.getGender());
person.setName(form.getName());
if ("F".equals(gender)) {
person.setPregnancyMonth(form.getPregnancyMonth());
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,因为我的界面已经getPregnancyMonth,我的男性必须将该方法添加到具体类来实现接口.有办法避免这种情况吗?