在Java中无需继承地动态调用多个类的方法

时间:2015-01-03 15:14:04

标签: java

请查看附件图片。还有其他没有。没有任何关系的独立课程,所以没有继承的意义,我也不想使用。反思对我也没有帮助。

假设我有20个类,那么我必须创建20个对象。如果使用一个,那么19个就没用了。

所以我的问题是,有没有办法通过使用可以转换为其他对象的单个对象来做到这一点。enter image description here

1 个答案:

答案 0 :(得分:0)

使用界面,例如:

public interface IHello {

    public void sayHello();
}

实施界面:

public class Boy implements IHello {

    public void sayHello() {
        System.out.println("Hi from a boy");
    }
}

public class Girl implements IHello {

    public void sayHello() {
        System.out.println("Hi from a girl");
    }
}

多形性:

IHello boy = new Boy();
IHello girl = new Girl();

boy.sayHello();
girl.sayHello();