ポリモーフィズムの利点を探し始めたとき、ここでこの質問を見つけました。しかし、ここで私は自分の答えを見つけることができませんでした。私が見つけたいものを教えてください。ここにいくつかのクラスがあります:
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 クラスに 2 つのオブジェクトを作成し、これらのオブジェクトを参照していRefrigerator
ます。オブジェクトから のメソッドrf
を呼び出すことができることを完全に理解しましたが、そのメソッドはオブジェクトに対して非表示になります。ここで私の質問は、なぜポリモーフィズムを使用する必要があるのか 、またはなぜ使用する必要があるのか ですtrip()
Refrigerator
cm
CoolingMachines cm = new Refrigerator();
私が大丈夫なとき
Refrigerator rf = new Refrigerator();
ポリモーフィック オブジェクトの効率は良いですか、それとも軽量ですか? これらのオブジェクトの基本的な目的と違いは何ですか? と の間に違いはcm.start();
ありrf.start()
ますか?