Difference between abstract class and interface
Answer Posted / ved prakash mishra
ABSTRACT CLASS:-An abstract class declares common attributes and behaviors of the various classes in a class hierarchy. An abstract class typically contains one or more abstract methods that subclasses must override if the subclasses are to be concrete. The instance variables and concrete methods of an abstract class are subject to the normal rules of inheritance.
Attempting to instantiate an object of an abstract class is a compilation error.
Failure to implement a superclass's abstract methods in a subclass is a compilation error unless the subclass is also declared abstract.
we can use abstract superclasses to declare variables that can hold references to objects of any concrete class derived from those abstract classes. Programs typically use such variables to manipulate subclass objects polymorphically. We also can use abstract superclass names to invoke static methods declared in those abstract superclasses.
interface:- A subclass can inherit "interface" or "implementation" from a superclass. Hierarchies designed for implementation inheritance tend to have their functionality high in the hierarchyeach new subclass inherits one or more methods that were implemented in a superclass, and the subclass uses the superclass implementations. Hierarchies designed for interface inheritance tend to have their functionality lower in the hierarchya superclass specifies one or more abstract methods that must be declared for each concrete class in the hierarchy, and the individual subclasses override these methods to provide subclass-specific implementations.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
how to set the startup position of the form?
What is a service contract, operation contract and data contract?
Can you explain server controls in atlas?
What is code access security (cas)?
How do you handle this COM components developed in other programming languages in .NET?
Do you know textbox and textview controls of .net mobile? : Microsoft dot net mobile
What other than biginteger has been introduced in system.numerics namespace?
Explain the purpose of cache? : Dot net architecture
Define domestic architecture artifacts? : Dot net architecture
Explain the types of memory management? : Dot net architecture
Explain how to develop mobile applications using microsoft mobile internet toolkit (mmit) or .net mobile? : Microsoft dot net mobile
What is .net mobile automatic paging? : Microsoft dot net mobile
What are the types of memory management? : Dot net architecture
What does the term "green architecture" mean? : Dot net architecture
difference between Response.write,server.transfer and also which one is used when ?