Final answer:
In order to make polymorphism possible in Java, we need to adhere to Rule 1, Rule 2, and Rule 3.
Step-by-step explanation:
In order to make polymorphism possible in Java, we need to adhere to Rule 1, Rule 2, and Rule 3.
Rule 1 states that the classes must have an inheritance hierarchy, meaning they should be related through inheritance.
Rule 2 states that the methods with the same name should be defined in the parent and child classes, allowing for method overriding.
Rule 3 states that the objects should be accessed through the reference of their parent class, allowing for dynamic binding.
Therefore, the correct answer is d. Rule 1, 2, and 3.