What is the Difference between Overriding and overloading?
Answer Posted / aparna murthy
overloading is the ability to define several methods with
the same name ,provided each method has a different signature.
example:--
class shape
{
public void area(double r)
{
console.writeline("Area of circle :"+(3.14*r*r));
}
public void area(double l,double b)
{
console.writeline("Area of rectangle :"+(l*b));
}
public void area(int b,int h)
{
console.writeline("Area of rectangle :"+(0.5*b*h));
}
}
class program
{
static void main(string[]args)
{
shape s=new shape()
s.area(7,6)
s.area(22,11);
s.area(12,20);
console.read();
}
}
try this example.....
signature of a method is the datatype of the
parameters,number of parameters and the sequence in which
they are passed to the function .
overriding:---
In method overriding method have same names same signatures
same return types but in different scopes(classes) in
hierarchy .c# uses virtual and override keywords to define
method overriding .Method overriding enables object to
resolve method invocation at runtime.we call it late binding
behavior of object.
1.An override declaration cannot change the accesibility of
vitual method .Both the override method and the virtual
method must have the same access level modifier.
2.Methods which are to be overriden in the subsequent
derived class are made virtual or abstract in base class.
example:--
class employee
{
public virtual double calculatesalary()
{
return basic+hra+da;
}
}
class manager:employee
{
public override double calculatesalary()
{
return basic+hra+da+allowances;
}
}
static void main(string[] args)
{
employee mgr=new manager();
double salary=mgr.calculatesalary();
console.writeline(salary);
console.readline();
}
| Is This Answer Correct ? | 2 Yes | 2 No |
Post New Answer View All Answers
What is the main purpose of garbage collector?
What are the shadow variables?
Explain the use of console application?
What is the source code for display the picture in button click event?
What is the main use of a namespace?
What is the class that allows an element to be accessed using unique key?
Which dll is used for microsoft .net run time?
Can you please explain the difference between value and reference types?
What is the Advantage of vb.net over vb
Name some of the features present in vb 2005?
List the types of generations in garbage collector?
What is trace in vb.net?
What is the difference between datagrid and gridview?
How to connect crystal report in vb.net ?
Explain the difference between vb.net and c#, related to oops concepts?