Buscar

Quando a classe Student for instanciada, o construtor padrão da superclasse Person é invocado implicitamente para fazer as inicializações necessári...

Quando a classe Student for instanciada, o construtor padrão da superclasse Person é invocado implicitamente para fazer as inicializações necessárias. Após isso, as instruções dentro do construtor da subclasse são executadas. Para ilustrar, considere o seguinte código:
public static void main( String[] args ){
Student anna = new Student();
}
No código, criamos um objeto da classe Student. O resultado da execução deste programa é:


Inside Person:Constructor
Inside Student:Constructor
Inside Student:Constructor
Inside Person:Constructor
Inside Person:Constructor

Essa pergunta também está no material:

1 pág.

Gestão Hospitalar Faculdade das AméricasFaculdade das Américas

💡 1 Resposta

User badge image

Ed Verified user icon

No código fornecido, quando um objeto da classe Student é instanciado usando o construtor padrão, o construtor padrão da superclasse Person é invocado implicitamente para fazer as inicializações necessárias. Em seguida, as instruções dentro do construtor da subclasse Student são executadas. Portanto, o resultado da execução do programa será: Inside Person: Constructor Inside Student: Constructor Inside Student: Constructor Inside Person: Constructor Inside Person: Constructor Isso ocorre porque o construtor da superclasse é chamado antes do construtor da subclasse, e a saída "Inside Person: Constructor" é exibida duas vezes, uma vez que o construtor da superclasse é invocado tanto pela classe Student quanto pela classe Person.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais