Jay Shukla wrote:"If a class has single abstract method, than class must be declared as an abstract class."
But Does it necessary that abstract class must have a single abstract method?
Your logic is perfect. No, that statement does not imply that an abstract class must have an abstract method. And in fact it is possible to create an abstract class which has no abstract methods. (Of course you could have tried that yourself.)
It abstact class does not have single abstract method then there is no meaning of creating that class as an abstract class. It is useless to create a class as an abstract without having any abstract method in it.
On the other hand there are competent programmers who have done exactly that. So your opinion differs from theirs.