There are two rules to abstract methods and abstract classes:
- Even if there is one abstract method in a class, the class has to be defined as an abstract class.
- All abstract methods have to be implemented in the class that extends the abstract class.
No, it will not act as simple inheritance because the point of abstract classes is providing a template set of methods to the classes that will implement them, but they aren't defined as in normal parent classes. Simple inheritance would work if there is something set in the parent method to override, not when it is empty.