Consider a base class shape. This class has an area method. How would you implement the area method? It's not really practical to do so, so you declare the method abstract and force extending classes...