abstract class abstract methods normal methods