Java - Polymorphism
Consider this code:
class Fruit { } class Apple extends Fruit { void taste() { System.out.println("Sweet"); } } class Orange extends Fruit { void taste() { System.out.println("Sour"); } } public class Test { public static void main(String[] args) { Fruit f = new Apple(); if (f instanceof Apple) { Apple a = (Apple) f; a.taste(); } else if (f instanceof Orange) { Orange o = (Orange) f; o.taste(); } } }What concept does this code demonstrate?