Wednesday, August 4, 2010

Abstract Class vs Interface -1

Abstract Class vs Interface


We can not make instance of Abstract Class as well as Interface.

Here are few differences in Abstract class and Interface as per the definition.


Abstract class can contain abstract methods, abstract property as well as other members (just like normal class).


Interface can only contain abstract methods, properties but we don’t need to put abstract and public keyword. All the methods and properties defined in Interface are by default public and abstract.

//Abstarct Class

public abstract class Vehicles

{

private int noOfWheel;

private string color;

public abstract string Engine

{

get;

set;

}

public abstract void Accelerator();

}

//Interface

public interface Vehicles

{

string Engine

{

get;

set;

}

void Accelerator();

}

abstract class contains private members,

we can put some methods with implementation also.

But in case of interface only methods and properties allowed.

We use abstract class and Interface for the base class in our application.

No comments:

Post a Comment