Uma subclasse pode chamar o construtor de classe do pai?
Uma subclasse pode chamar o construtor de classe do pai?

Vídeo: Uma subclasse pode chamar o construtor de classe do pai?

Vídeo: Uma subclasse pode chamar o construtor de classe do pai?
Vídeo: Aula de Java 031 - super, referenciando a classe pai 2024, Maio
Anonim

Não a subclasse não pode herdar o construtores de sua superclasse. Construtores são membros de função especial de um classe na medida em que não são herdados pelo subclasse . Construtores são usados para fornecer um estado válido para um objeto na criação.

Nesse sentido, os construtores são herdados; uma subclasse pode chamar o construtor da classe do pai?

"Invocar" construtor de classe pai em criança classe você sempre precisa da palavra-chave "super". Construtores não são membros, então eles não são herdado por subclasses , mas o construtor da superclasse posso ser invocado do subclasse.

Também sabe, como você chama um construtor para uma classe pai? Para executar um construtor pai , uma ligar para pai :: _ construct () dentro da criança construtor É necessário. Se a criança não define um construtor então pode ser herdado do classe de pais como um normal classe método (se não foi declarado como privado).

Posteriormente, a questão é: podemos chamar o construtor de subclasse do construtor de superclasse em Java?

Vocês não pode ligar uma construtor de subclasse a partir de um super-construtor de classe . Chamando a construtor de um subclasse dentro do construtor da classe base não é possível. Existem várias razões para isso, mas 1 Isso é um construtor de uma classe derivada chamadas , implícita ou explicitamente, um construtor da classe base.

Como uma subclasse invoca o construtor de sua superclasse?

UMA subclasse pode ter Está próprios membros de dados privados, então um subclasse também pode ter Está ter construtores . Assim, quando um subclasse objeto é instanciado subclasse objeto também deve executar automaticamente um dos construtores do superclasse . Para ligar uma construtor de superclasse a palavra-chave super é usada.

Recomendado: