An abstract class is one in which methods are defined but an object of this class cannot be instanstiated.this type of a class can only be derived but cannot be instantiated.
Its not necessary that all the methods should be abstract.At least one method should be abstract i.e. without any body.The main idea is to generalize common functionalities so as to use for inheritance.
It is not like all methods are abstract methods in Abstract Class. At least one method should be abstract i.e. without implementation and remaining methods are also concrete.
An abstract class is a class which can't be instantiated and it may contain at least 1 abstract method (a method without any body) but it is not necessary that it should have all abstract methods.
Abstract class is a class for which we can not create an instance but can be inherited. Abstract class contains both abstract methods and general methods. The methods which we declared as abstract doesn't contain any definition. We have to override the abstract methods when we are using them in other classes.
An abstract class is a class that cannot be instantiated and having atleast one abstract method(having no body).Only we can derive a child class from the abstract class