What is an abstract class and when should you use it? · ORA·tech