小编gat*_*cea的帖子

具有两种不同实现的接口

我有一个接口Person,我有2个类,FemaleMale实现了接口.

对于女班,我有一个getPregnancyMonth我的男班没有的方法.将该方法添加到我的界面Person成为一个问题,因为我的Male类现在需要从接口继承该方法; 但男性永远不会怀孕.

什么是解决方案,我需要extend人而不是implement吗?

编辑:对不起,如果我的问题不明确.在这种情况下我已经添加两者get/ set从方法MaleFemale类的接口.

    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,我的男性必须将该方法添加到具体类来实现接口.有办法避免这种情况吗?

java oop inheritance

7
推荐指数
2
解决办法
603
查看次数

标签 统计

inheritance ×1

java ×1

oop ×1