As linhas 1 e 2 abaixo, representam trechos retirados de classes diferentes. A linha 1 pertence a classe Professor. A linha 2 pertence a classe ExecutaClasseProfessor. Considerando essas informações, escolha a alternativa correta.Trecho da Classe Professor:

1 - public class Professor extends PessoaGenerica{

Trecho da Classe ExecutaClasseProfessor

2 - Professor p1 = new Professor();

A.
Professor() também é o construtor da classe PessoaGenerica.

B.
O construtor é um método que pode ser implementado no programa que o invocar.

C.
A classe Professor foi criada com o recurso de Herança.

D.
p1 é uma classe por herança

E.
Exatamente o mesmo construtor da super classe será o da subclasse, sem a possibilidade de alteração.