Vorteil des Polymorphismus

Als ich begann zu suchen, die Vorteile des Polymorphismus, fand ich mit diese Frage hier. Aber auch hier konnte ich meine Antwort finden. Lassen Sie mich sagen, was ich will zu finden. Hier habe ich ein paar Klassen:

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

Nun hier habe ich zwei Objekte in der Demo-Klasse und Referenzen sind von Refrigerator. Ich habe durchaus verstanden, dass aus der rf Objekt bin ich in der Lage, um die trip() Methode der Refrigeratoraber diese Methode wird versteckt für die cm Objekt. Nun meine Frage ist, warum sollte ich verwenden Polymorphismus oder warum sollte ich

CoolingMachines cm = new Refrigerator();

wenn ich bin OK mit

Refrigerator rf = new Refrigerator();

Ist polymorphes Objekt ist die Effizienz gut ist oder Licht im Gewicht? Was ist der grundlegende Zweck und die Differenz zwischen diesen beiden Objekten? Gibt es einen Unterschied zwischen cm.start(); und rf.start()?

InformationsquelleAutor der Frage khan | 2012-06-18

Schreibe einen Kommentar