Observe a classe interface
Crie, uma classe de nome cujas instâncias são caracterizadas pelos atributos e ambos do tipo . Implemente na classe os métodos herdados e outros que ache necessários.
Passo 1
Lets go, galerinha!
A primeira coisa que você tem que notar é que todos os métodos de são virtuais puros. E isso é importante pois todos os métodos virtuais puros precisam sofrer polimorfismo. Para identificar um método virtual puro, olhe se ele tem a palavra chave e se termina com .
A classe que vamos criar é a que precisa de dois atributos e . O ideal é que esses atributos sejam privados, então vamos precisar também de um construtor para inicializar os atributos e de um par de getters para podermos visualizar os atributos.
Mas antes de tudo, vamos começar escrevendo a interface dentro do nosso código:
Passo 2
Belezinha, partimos agora pro desenvolvimento da classe filha, lembre-se que pra executar uma herança é assim:
Então criamos a classe que herda a classe
Os atributos e devem ser de acesso restrito, então vamos declarar os atributos com encapsulamento privado:
Em seguida, vamos criar um método construtor para iniciar os atributos. Os métodos construtores devem ser públicos.
Por questão de gosto pessoal, o nome dos parâmetros do método construtor vai ser igual ao dos atributos. Para evitar ambiguidades, vou usar o para indicar quais são as variáveis que representam os atributos da classe, e os que não tem essa indicação são os parâmetros inseridos pelo usuário.
Depois vamos criar métodos getters para os atributos:
O próximo passo é executar o polimorfismo
Passo 3
Ainda dentro da classe, vamos dar atenção aos detalhes da herança.
Foram herdados dois métodos virtuais puros. Esse tipo de método deve sempre sofrer polimorfismo!
Então vamos começar pelo método . Para aplicar o polimorfismo é só declarar um método utilizando este mesmo nome! O uso do não é necessário. Depois, dentro do método, é só a gente calcular a área do retângulo e retornar o resultado
E depois vamos efetuar o polimorfismo no método . Novamente, para executar um polimorfismo é só a gente escrever um novo método utilizando o mesmo nome .
E a classe está prontinha!
Passo 4
Agora é só a gente testar. Vamos criar um objeto da classe retângulo e vamos imprimir o resultado da área e do perímetro: