- An abstract class is a class that contains one or more abstract methods
- Obviously, you cannot instantiate an abstract class
- You can create a subclass, implement the abstract methods. The subclass can be instantiated
- Not all methods in the abstract class need to be abstract.
- Though a class doesn’t have any abstract methods, you can still define the class as abstract
- A private method can’t be abstract. All abstracts must me public
- An abstract class can’t be final