Banner Ad

Tuesday, January 28, 2014

Daily Interview Question #5 : What is the difference between “Method Overloading” and “Method Overriding”?

By Francis   Posted at   1:47 PM   OOPS interview Questions No comments

Method overloading

Method overriding

method overloading used to achieve “early binding” or “static binding”. method overriding used to achieve “late (dynamic) binding” or “runtime polymorphism”.
method overloading means, in a class method can be declared with same method name and with different parameters. method overriding means, a method defined in base class can be redefined in the derived classes.
method signature (method name + parameter) must be different in method overloading. method signature must be same in method override.

 

Sample Program:

using system;
using system.collections.generic;
using system.text;

namespace consoleapplicationc
{
//Base class
class baseclass
{
private int add(int a, int b)
{
return a + b;
}
// Overload the Above Method
private float add(float a, float b)
{
return a + b;
}
// virtual method - Indicates this will be override in Child class
public virtual string whereiam()
{
return "In Base Class";
}
}
// Derived Class
class derived : baseclass
{
// Base class Method Override here
public override string whereiam()
{
return "In Derived Class";
}
}
class program
{
static void main(string[] args)
{
// Just create base class reference
baseclass basereference;
// Create Base class Object
baseclass baseobj = new baseclass();
// create object for Derived class
derived derivedobj = new derived();
// Base class reference contains derived object
basereference = derivedobj;
// Now Derived class method called with base ref
string strvalue = basereference.whereiam();
console.writeline(strvalue);
// Now Base class ref contains base object
basereference = baseobj;
string strval = basereference.whereiam();
console.writeline(strval);
console.read();
}
}
}
Output:
in derived class
in base class

Monday, January 27, 2014

Daily Interview Questions #4: What is the difference between Abstract Method and Virtual Method?

By Francis   Posted at   1:29 PM   OOPS interview Questions No comments

Abstract Method:

Abstract method specified by “abstract” keyword.

An abstract method contains no definition. Derived class must implement the abstract methods.

Object cannot be created for abstract class. That is abstract class can not be instantiated.

Virtual Method:

Virtual method specified by “virtual” keyword.

Used to implement “Run-Time” polymorphism.

Derived classes not forced to implement the “Virtual” methods that is available in Base class.

The process of redefine the virtual method in a derived class called as “Method Overridding”.

Friday, January 24, 2014

Daily Interview Question #3: What are the MEPs available in WCF?

By Francis   Posted at   11:12 PM   ASP.Net Interview Questions No comments
              MEP is the short form for Message Exchange Pattern. In Windows communication foundation, 3 types of Message exchange patterns are allowed. They are:

Thursday, January 23, 2014

Daily Interview Question#2 : What are the events will be fired when the “gridview.DataBind()” method called?

By Francis   Posted at   11:34 AM   ASP.Net Interview Questions No comments

When the Gridview.DataBind() method called, below events are fired in the following order:

  1. Databinding
  2. RowCreated  (Called for Each row)
  3. RowDatabound (called for each row)
  4. DataBound

Wednesday, January 22, 2014

Daily Interview Question #1 : What is Abstract Class?

By Francis   Posted at   10:49 AM   ASP.Net Interview Questions No comments

 

An abstract class is like a class with some future. That is:

i. It contains at least one or more abstract method(s).

ii. It will always act as a base class.

iii. It cannot be instantiated. That is not possible to create instance for that class.

Connect with Us