In C++ a pure virtual function is one defined as
having a dummy implementation, the infamously goofball =0
syntax. This means you can’t instantiate any objects of this class because that
method is deliberately undefined. You must override it in some subclass with a real
definition. The Javanese way of doing this is to declare a method abstract.