Ciência da Computação Software Engenharia de Software

O diagrama de classes UML 2.3 abaixo contém parte das classes de uma aplicação usada no ensino de geometria.

Caso essa aplicação permita instanciar apenas triângulos, retângulos e pentágonos, como deveria ser definida a classe Polígono em um programa Java?

  • A.

    public final class Poligono { }

  • B.

    public interface class Poligono { }

  • C.

    public static class Poligono { }

  • D.

    public abstract class Poligono { }

  • E.

    public class Poligono { }