将UML图实现为java代码(使用聚合和多态性)

将UML图实现为java代码(使用聚合和多态性),java,oop,polymorphism,uml,aggregation,Java,Oop,Polymorphism,Uml,Aggregation,我正在做一个让我有点困惑的java练习。当方法在接口中时,如何使用多态性?我们将非常感谢您的帮助 可以省略setter和getter 到目前为止,我所拥有的: 接口: interface Interface { public void start(); public void stop(); } 头等舱: class Class1 implements Interface { private String brand; @Override publi

我正在做一个让我有点困惑的java练习。当方法在接口中时,如何使用多态性?我们将非常感谢您的帮助

可以省略setter和getter

到目前为止,我所拥有的:

接口:

interface Interface {
    public void start();
    public void stop();
}
头等舱:

class Class1 implements Interface {

    private String brand;

    @Override
    public void start() { 
    System.out.println("Hello from start"); }

    @Override
    public void stop() { 
    System.out.println("Hello from stop");}
}
第2类:

class Class2 implements Interface {

    private String plate;

    @Override
    public void start() { 
   System.out.println("Hello from start");
   }

    @Override
    public void stop() { 
    System.out.println("Hello from stop");}
    }
聚合类:

class Aggregate {

    private String destination;
    private String starting;

    public void trip(interface : Interface) {
        interface = new Aggregate(Interface);
    }
}

java中的接口,是抽象方法的集合。当一个类实现一个接口时,它会继承接口的抽象方法,这样该类就可以专门为自己向这些方法添加一个主体。换句话说,类可以覆盖接口中提到的那些方法。我相信您知道,
重写
重载
是java中的两种多态性。因此,在上面的回答中,您确实正确地使用了多态性。只是,添加一个与类相关的简单方法体,比如在屏幕上打印一些东西(如作业中所述),以便添加更多的含义。

我想我理解您对抽象方法集合的看法。我只是做了一些编辑来添加基本的systemouts。您认为我上面的代码已经完成了吗?我认为您也应该在Travel类中为Bike和Bus添加私有字段,以表示聚合关系。不需要getter和setter,因为赋值说明可以省略它们。我想是的,那么代码就完整了。