Em relação aos conceitos de Programação Orientada a Objetos, implementados em Linguagem Java, analise as afirmativas a seguir e assinale a alternativa CORRETA.
I. A Linguagem JAVA permite a criação de classes públicas, mas não permite a criação de classes privadas.
II. Na Linguagem JAVA, os atributos podem ser acessados indiretamente, por exemplo, através dos métodos de leitura e escrita get e set.
III. Existem alguns modificadores de visibilidade para os métodos e atributos em Java. Os métodos e atributos, definidos com o modificador protected, são visíveis apenas dentro da classe em que foram criados, enquanto que os métodos e atributos, definidos com o modificador private,são visíveis somente para as subclassesda classe em que foram criados.
IV. Por intermédio do mecanismo de herança, caracterizada em Java pela palavra reservada extends, podemos estender ou sobrescrever o comportamento de métodos da superclasse, nas subclasses herdeiras.
V. O Polimorfismo em Java, ao contrário de como é implementado em C++, não permite que um método possa conter diferentes comportamentos de acordo com a sua assinatura, isto é, não permite a sobrecarga de um método.