Como fazer cadeias de construtores em java

Como fazer cadeias de construtores em java

Ao programar em Java, pode haver casos em que o desenvolvedor precisa integrar várias funcionalidades de código. Por exemplo, vincular os recursos associados ou interdependentes a linhas mínimas de código. Em tais situações, o “construtores de cadeia”Em Java, ajude a automatizar as funcionalidades do código, apenas criando um objeto de classe, simplificando assim a complexidade do código.

Este artigo elaborará as abordagens para "construtores de cadeia" em Java.

Como “Construtores de Correção” em Java?

A metodologia de acessar um conjunto de construtores após a inicialização/criação de um objeto de classe é referido como “encadeamento do construtor”. O encadeamento do construtor é útil quando é necessário acessar vários construtores, um após o outro.

Isso pode ser alcançado com a ajuda de “esse()" e "super()" métodos. O método anterior invoca o construtor de classe de chamada e o último método acessa o construtor de classe herdado.

Exemplo 1: Construtores de encadeamento em uma única classe em Java

Neste exemplo, os construtores podem ser acorrentados na mesma classe. Isso pode ser feito usando o “esse()”Método que acessa o construtor parametrizado e exibe suas funcionalidades primeiro:

Cadeia de classe
Corrente()
esta ("programação java!");
Sistema.fora.println ("Este é o construtor padrão!");

Chain (String X)
Sistema.fora.println ("Este é o construtor com parâmetros!");


classe pública Chanchenstructor
public static void main (string args [])
Objeto de cadeia = new Chain ();


No trecho de código acima:

    • Em primeiro lugar, defina uma classe chamada “Corrente”.
    • Em sua definição, inclua o construtor de classe padrão redirecionando para o construtor parametrizado acorrentado por meio do “esse()”Método e exibir a mensagem declarada.
    • Observe que o argumento de string aprovado no “esse()”O método identifica e chama o construtor acorrentado.
    • Agora, defina o construtor com um parâmetro acumulando o “Corda”Tipo de dados que contém a mensagem fornecida.
    • No "principal”, Crie um objeto da classe chamado“objeto"Utilizando o"novo"Palavra -chave e a"Corrente()”Construtor, respectivamente.
    • Algoritmo: O código é executado de tal maneira que o objeto criado aponta para o construtor padrão e esse construtor invoca o construtor acorrentado por meio do “esse()”Método e exibe suas funcionalidades (construtor parametrizado) primeiro e depois reverte de volta ao seu próprio (padrão) próprio.

Saída


Na saída acima, pode -se observar que o construtor encadeado redirecionado (parametrizado) é invocado antes do construtor padrão.

Exemplo 2: Construtores de encadeamento em classe herdada em Java

Neste exemplo em particular, os construtores podem ser acorrentados através do “herdado" aula:

classe ChainParent
ChainParent ()
esta ("programação java!");
Sistema.fora.println ("Este é o construtor padrão dos pais!");

ChainParent (String X)
Sistema.fora.println ("Este é o construtor pai com parâmetros!");

classe ChainChild estende ChainParent
ChainChild ()
este ("Linuxhint!");
Sistema.fora.Println ("Este é o construtor padrão infantil!");

ChainChild (String X)
super();
Sistema.fora.println ("Este é o construtor infantil com parâmetros!");

classe pública Chanchenstructor2
public static void main (string args [])
Objeto ChainChild = new Charechild ();


Neste bloco de código:

    • Da mesma forma, defina uma classe pai chamada “Chainparent“Contendo o antigo construtor que invocava o construtor parametrizado usando o“esse()”Método e o argumento aprovado.
    • Agora, declare a classe infantil “ChainChild”Heritando a classe pai com a ajuda do“estende -sePalavra -chave.
    • Nesta classe, repita as abordagens discutidas para incluir os construtores padrão e parametrizados e redirecionar para o último construtor por meio do “esse()”Método.
    • No construtor parametrizado, use o “super()”Método para invocar o construtor padrão da classe herdada.
    • No "principal()”Método, crie um objeto da aula de herdador (filho) por meio da abordagem discutida.
    • Sequência de execução: Classe de pai Construtor parametrizado-> Construtor padrão da classe pai-> CLASSE CLASSEMETRIZADO Construtor parametrizado-> Construtor padrão da classe Child.

Saída



Nesse resultado, pode -se analisar que o encadeamento é feito perfeitamente.

Conclusão

Os construtores em Java podem ser acorrentados com a ajuda de “esse()" e "super()”Métodos invocando o construtor da classe de chamada e o construtor da classe herdada, respectivamente. O primeiro método faz com que os construtores da mesma classe, enquanto o último método aplica o encadeamento através da classe herdada, respectivamente. Este blog declarou as abordagens para construtores de cadeia em java.