Use the following code fragments for the next 3 questions As
Solution
Given :-
Person p1 = new Person ( );
int m1 = p1.getMoney ( ); // statement1
Person p2 = new Student ( );
int m2 = p2.getMoney ( ); // statement2
Person p3;
if(m2 < 100000)
{
p3 = new Employee( );
}
else
{
p3 = new Retired( );
}
int m3 = p3.getMoney ( ); // statement3
Question 50 :-
statement1 :-
Person p1 = new Person ( );
int m1 = p1.getMoney ( ); // statement1
The call to getMoney ( ) in statement1 will invoke the method defined in Person class.
Explanation :-
Non-private Non-static overridden method is executed from current object class.
Question 51 :-
statement2 :-
Person p2 = new Student ( );
int m2 = p2.getMoney ( ); //statement2
The call to getMoney ( ) in statement2 will invoke the method defined in Student class.
Explanation :-
Non-private non-static overridden method is executed from current object class.
