You are on page 1of 2

Method overriding & Method hiding

S.No Key Method over riding Method hiding


1. On other hand
Method Overriding is Method Hiding can
a mechanism to be defined as
achieve technique in which
polymorphism where user can redefine
the super class and the method of base
sub class have or parent class using
same methods, new keyword which
Definition including the results in hiding the
parameters and main basic
signature and, when implementation
you call it using the provided by base
sub class object, the class of that
implementation in particular method
the subclass is
invoked

2. In Method In case of Method


Access of Parent Overriding child Hiding parent class
implementation class can access method
parent class method implementation
implementation. cannot be accessed
through child class
reference.
3. Modifier Used For Method In case of Method
overriding override Hiding new keyword
keyword is being is used to define
used. new implementation
in child class.
4. Implementation type In Method However on other
Overriding the hand
implementation type implementation type
of the method is of of method in Method
object type. hiding is of
reference type.
5. Parent to child In Method On the other hand in
reference Overriding when Method Hiding,
parent class when parent class
reference variable is reference variable is
pointing to the object pointing to the object
of the child class, of the child class,
then it will call the then it will call the
overridden method hidden method in
in the child class. the parent class.
6. Usage Method Overriding Method Hiding can
only redefines the completely redefine
implementation of the method.
the method.

You might also like