Abstract Classes

Abstract classes are classes than cannot be instantiated.
One might create an abstract class to act as a sort of "template" class, to which other classes inherit.

1
2
3
4
5
abstract class AbstractClass {
  abstract private String secretString;
}

// new AbstractClass() // won't work!