Any one correct me if I am wrong.
First off, you can't hae a non-abstract class with an abstract method. Any class that has an abstract method must be declared as abstract itself. On the other hand, you can declare a class as abstract even if it doesn't have any abstract methods.
Now, to answer your question, the subclass doesn't have to implement the abstract method but, if it doesn't, then it too has to be declared as an abstract class.
hope that helps
On the other hand, if the subclass is not an abstract class, then it does not have to implement the abstract methods in the superclass, though any class that extends the subclass must implement both the abstract methods in the superclass and the abstract methods in the subclass
Such a subclass must be declared abstract, if it does not implement the abstract methods of the superclass. Any class that extends this subclass must either: implement the abstract methods of this subclass, or if it does not, be declared abstract itself.