> hello,
>
> In this link only information about what is
> abstruct class and diffrence between abscrtuct class
> and infterface.
>
> I want ans with brief explanation.
> Why we can not create object of abstract class.
short answer: because the language specifications say so
why do they say that, though?
because it is an abstract entity, it represents a conceptual, rather than concrete, object. for instance, what noise does animal make? it doesn't, because "animal" is an abstraction. there is no such actual tangible thing in this world that is merely an "animal", it's a concept. cats make noises, they being specific subclasses of "animal". dogs make noises, they also being specific subclasses of "animal". so we can point to a dog, and to a cat, and say "look at that dog, look at that cat". or we can bundle them together and say "look at those animals", but you cannot show me something that is just an animal, and not any specific type of animal
that's why abstract classes can't be instantiated, because (when used correctly) it makes no sense for there to be an instance of it