What is the purpose of method overriding in Java?
b) To change the return type of a method
a) To create multiple methods with the same name in a class
c) To increase the visibility of a method
d) To provide specific implementation of a method in a subclass