Which of the following statements regarding abstract classes are true?
A
An abstract class can be extended.
B
A subclass of a non-abstract superclass can be abstract.
C
A subclass can override a concrete method in a superclass to declare it abstract.
D
An abstract class can be used as a data type.
E
All of the above
Correct Answer: All of the above