Using OOP to Define a Geometric Shape Class

We use Modern Fortran features to write an OOP application that highlights abstraction, encapsulation and inheritance. The application creates a parent shape class that is used to defines various geometric shapes. For each child gemetric shape, we want to be able to compute the area and the perimeter.