当我开始寻找多态性的好处时,我在这里发现了这个问题。但在这里我找不到我的答案。让我告诉我想找到什么。在这里,我有一些课程:
class CoolingMachines{
public void startMachine(){
//No implementationion
}
public void stopMachine(){
//No implementationion
}
}
class Refrigerator extends CoolingMachines{
public void startMachine(){
System.out.println("Refrigerator Starts");
}
public void stopMachine(){
System.out.println("Refrigerator Stop");
}
public void trip(){
System.out.println("Refrigerator Trip");
}
}
class AirConditioner extends CoolingMachines{
public void startMachine(){
System.out.println("AC Starts");
}
public void stopMachine(){
System.out.println("AC Stop");
}
}
public class PolymorphismDemo {
CoolingMachines cm = new Refrigerator();
Refrigerator rf = new Refrigerator();
}
现在在这里我在 Demo 类中创建了两个对象,它们是Refrigerator
. 我已经完全明白,rf
我可以从对象调用 的trip()
方法Refrigerator
,但该方法将对cm
对象隐藏。现在我的问题是我为什么要使用多态性或为什么要使用
CoolingMachines cm = new Refrigerator();
当我没事的时候
Refrigerator rf = new Refrigerator();
多态对象的效率是好还是重量轻?这两个对象的基本目的和区别是什么?cm.start();
和有什么区别rf.start()
吗?