When we will use an Interface and Abstract class?

Answer Posted / rahul khurana

Abstract Class :- An abstract class is a special kind of
class that cannot be instantiated. So the question is why
we need a class that cannot be instantiated? An abstract
class is only to be sub-classed (inherited from). In other
words, it only allows other classes to inherit from it but
cannot be instantiated. The advantage is that it enforces
certain hierarchies for all the subclasses. In simple
words, it is a kind of contract that forces all the
subclasses to carry on the same hierarchies or standards.


Interface :-An interface is not a class. It is an entity
that is defined by the word Interface. An interface has no
implementation; it only has the signature or in other
words, just the definition of the methods without the body.
As one of the similarities to Abstract class, it is a
contract that is used to define hierarchies for all
subclasses or it defines specific set of methods and their
arguments. The main difference between them is that a class
can implement more than one interface but can only inherit
from one abstract class. Since C# doesn�t support multiple
inheritance, interfaces are used to implement multiple
inheritance

Is This Answer Correct ?    23 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Why vector is used in java?

559


How does multithreading take place on a computer with a single cpu in java programming?

536


Is java a utf 8 string?

532


Why string is called as immutable?

524


What are access specifiers available in java?

579






Does it matter in what order catch statements for filenotfoundexception and ioexception are written?

506


Give some features of interface?

586


How do you override a method?

551


What is the static field modifier?

598


In case of inheritance what is the execution order of constructor and destructor?

640


What is javac in java?

562


What is floating data type?

539


What is Recursion Function?

645


For ease of programming you can consider the maze as a 2D array with colors represented by below integer and characters (in capital letters). • B - Black • W -White • G- Green • R- Red R B W B W W W W W W B W B B W W W W W W W B W B W W W B W W W W B B W W W B W W W B W W B B B B W B W B W W B W W W B W W W B B B W W B W W W B W W B W B W W W B W B W W W W B B W W W W B W W W W W G Shortest Route Problem: • Solution that finds the shortest Route between Red and Green  White will have 1 Weight.  Red and Green carry no weights.  Shortest path is the path with less weight when you add up the weights in the path.

1585


What do you mean by flow of struts?

745