有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

假设我有20个类,那么我必须创建20个对象。如果使用一个,那么19个是无用的

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


共 (1) 个答案

  1. # 1 楼答案

    使用接口,例如:

    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();