Sendo assim, a resposta correta é a alternativa e. 3) É importante entender que uma classe é uma abstração que define um tipo de objeto e que esse mesmo tipo possui seus atributos, que pelos métodos, são definidas as ações que esse tipo será capaz de realizar.
Polimorfismo significa "muitas formas", é o termo definido em linguagens orientadas a objeto, como por exemplo Java, C# e C++, que permite ao desenvolvedor usar o mesmo elemento de formas diferentes. Polimorfismo denota uma situação na qual um objeto pode se comportar de maneiras diferentes ao receber uma mensagem.
A programação orientada a objetos é um modelo de programação onde diversas classes possuem características que definem um objeto na vida real. ... São exemplos de linguagens de programação orientadas a objetos: C++, Java, C#, Object Pascal, entre outras.
Na verdade não existem conceitos padrões que definem se uma linguagem é ou não orientada a objetos, o simples fato de usar somente objetos não prova que a linguagem seja totalmente OO, como o caso do Ruby, e o Java segue a msma definição, como não podia ser diferente…