class Base {
public void add() {
System.out.println("Base ADD");
}
void subtract() {
throw new UnsupportedOperationException("Not yet implemented");
}
}
class Child extends Base {
public void add(){
System.out.println("Child ADD");
}
public void subtract() {
System.out.println("Child Subtract");
}
}
class MainClass {
public static void main(String args[]) {
Base b1 = new Base();
Base b2 = new Child();
Child b3 = new Child();
b1.add();
b2.subtract();
b2.add();
b3.subtract();
}
}
Je suis quelque peu confus avec le code ci-dessus. La ligne la plus déroutante me estQue fait Base b2 = new Child(); signifier?
Base b2 = new Child();
et
b2.subtract();
Ce que je comprends est au moment de la compilation compilateur vérifie la météo Base
classe a subtract()
méthode ou pas, au polymorphisme d'exécution d'exécution se produit comme objet est de type Child
.
La question est de savoir comment ou où l'on peut utiliser cette ligne à savoir Base b2 = new Child();
Dans ce scénario, nous devrions utiliser? S'il vous plaît, aidez, ce serait génial!
Fondamentalement vous pouvez l'utiliser quand vous avez besoin d'un objet de type 'Base' avec le comportement de' Child'. – khachik