OOP 允许继承抽象方法,因此每个孩子都有自己的实现。这种能力通常会级联到对应用程序进行编码,因此,它会在不同的时间调用相同的消息,并根据实例化的子对象的类型接收不同的输出。这个概念被称为多态性。
想象一下,多态性为开发人员提供了创建对象的机会。可以为该对象分配对多个类实例之一的引用,这些实例都包含具有相同签名但具有不同实现的方法。此分配是通过条件语句进行的。此后,使用该对象调用该方法,而该对象又会根据适当的条件执行不同的操作。
使用相同的视图,但现在我们正在处理一个 Java 应用程序,该应用程序具有许多包含同名类的包。应用程序的所有用户都通过登录类然后路由到主菜单屏幕(主类)的场景。有两个不同的用户,因此 Main 类的两个版本,每个版本都在两个包中(分别是:admin 和 user),依次充当相应包的其余部分的入口点。
是否有一个多态模拟让我们在 Login 类中声明一个对象,该对象在身份验证期间,然后从用户类型分配对任一包映射的引用?
此后,调用reference.Main.setVisible(true);
将打开当前登录用户类型的 Main 类。