Assume the existence of an abstract class named DesktopComponent with the following: a void (abstract) method, onClicked, that accepts no parameters. a (private) string named type, describing the sort of Desktop component (e.g. window, icon, taskbar, etc). a constructor accepting a string that is used to initialize the type instance variable Write the definition of a subclass, named Window with the following: A. a constructor that invokes the DesktopComponent constructor passing it that value "Window" for the type. B. an onClicked method that prints out the message "Window selected" to System.out