Quand j'ai commencé à rechercher les avantages de polymorphisme, je l'ai trouvé avec cette question ici. Mais ici, j'ai été incapable de trouver ma réponse. Permettez-moi de dire ce que je veux savoir. Ici, j'ai certaines classes:
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();
}
Maintenant, ici, j'ai créé deux objets dans la Démo de la classe et sont des références de l' Refrigerator
. J'ai complètement compris qu'à partir de l' rf
objet que je suis en mesure d'appeler l' trip()
méthode de Refrigerator
, mais cette méthode sera caché pour l' cm
objet. Maintenant ma question est: pourquoi devrais-je utiliser le polymorphisme ou pourquoi devrais-je utiliser
CoolingMachines cm = new Refrigerator();
quand je suis OK avec
Refrigerator rf = new Refrigerator();
Est polymorphe de l'objet de l'efficacité est bonne ou de la lumière dans le poids? Quel est l'objectif de base et de la différence entre ces deux objets? Quelle est la différence entre cm.start();
et rf.start()
?