Difference between overloading and Overriding. <Giving a
confusing example to test the concept.>
(also asked in PA Consultancy Group,iflex,Value
chain,IBM,CTS,Accenture, Tarang>
Answer Posted / ravikant baluni
Method overloading:
-------------------
Method overloading means having two or
more methods with the same name but different signatures in
the same scope. These two methods may exist in the same
class or anoter one in base class and another in derived
class.
Like if we have a method: void sum(int a,int b){---} then
it can be overloaded as:
void sum(int a,int b,int c);
void sum(string s1,string s2);
Method overriding:
------------------
Method overriding means having a
different implementation of the same method in the
inherited class. These two methods would have the same
signature, but different implementation. One of these would
exist in the base class and another in the derived class.
These cannot exist in the same class.
Like if we have a method: int fun(int a,int b){---} then it
can be overrided as:
int fun(int a,int b)
{
return (a+b);
}
int fun(int a,int b)
{
return (a*b);
}
int fun(int a,int b)
{
return (a/b);
}
| Is This Answer Correct ? | 14 Yes | 4 No |
Post New Answer View All Answers
There are two classes named classa and classb. Both classes are in the same package. Can a private member of classa can be accessed by an object of classb?
How will you calculate the depth of a binary tree if the tree contains 15 nodes?
What is main difference between variable and constant?
Is java programming easy?
explain the difference between jdk and jvm?
What is the char data type?
What happens if main method is not static?
What is generic type?
Why hashset is used in java?
Is ++ operator is thread safe in java?
Is it possible to instantiate the abstract class?
Can we override protected method in java?
Is singleton a bad practice?
What are namespaces in java?
What is a file pointer?