Introdução ao Copy Constructor em Java
Os construtores de cópia Em Java têm o mesmo nome que o nome da classe e não possuem nenhum valor de retorno como int, float e decimal. Eles são muito úteis na criação de objetos de uma classe. Copiar Construtor Em Java, cria o objeto de um construtor já registrado e o executa. A linguagem Java é uma linguagem de programação orientada a objetos que suporta construtores. Um construtor é geralmente atribuído quando não há valor atribuído às respectivas variáveis. Um construtor garante que isso seja feito. Um construtor de cópia é geralmente chamado para inicializar os valores nulos na variável.
Um construtor é chamado automaticamente no momento da criação do objeto. Um construtor de cópia é criado facilmente ao criar o Programa Java. Neste artigo, apresentarei o construtor de cópias na plataforma Java Blue J. Como no caso de um construtor, um construtor de cópia também não possui um tipo de retorno e tem o mesmo nome que o nome da classe. Pode ser um construtor parametrizado ou não parametrizado. O Copy Constructor é usado para criar uma cópia exata de um objeto com os mesmos valores de um objeto existente. O construtor não tem nenhum valor de retorno. O void é considerado como um dos tipos de valor de retorno, portanto, mesmo void não é permitido como um dos valores de retorno em um construtor.
Trabalho de um construtor de cópias em Java
O trabalho de um construtor de cópias é muito semelhante ao de um construtor. Ele copia os valores dos de um construtor e cria um objeto. Inicialmente, uma classe é criada no BlueJ, fornecendo o nome da classe. Os tipos do nome da classe podem ser variáveis. Pode ser uma classe abstrata, Interface, um Applet, um teste de unidade ou um Enum ou Enumeração. Portanto, o nome da classe é fornecido de acordo e o nome do construtor é o mesmo que o nome da classe. É assim que inicializamos a classe na plataforma Java Blue J.
No programa abaixo mencionado, existem dois construtores que são feitos. Os dois construtores têm o mesmo nome que o nome da classe e eles não têm nenhum tipo de retorno. A seção de comentários mostra claramente os dois construtores envolvidos que estão sendo inicializados. Eles também são variáveis feitas dentro dos construtores que são chamados de "re" e "eu sou". O primeiro construtor é um construtor parametrizado que tem "re" como duplo e "im" como duplo. Com a ajuda deste (), as variáveis recebem os valores que o usuário deseja inserir. Novamente, outro construtor chamado de construtor de cópia é criado, também conhecido como Complexo, no primeiro caso. Sempre que o construtor de cópia é chamado, ele imprime uma mensagem chamada “Construtor de cópia chamado”. E ele armazena os valores no objeto "c". Há um toString () que também retorna um valor no main (). Ele possui um formato de impressão específico atribuído e que será impresso.
O código abaixo é mostrado para ser executado na plataforma BlueJ. O BlueJ é uma das plataformas mais famosas para escrever código na linguagem Java. O código pode ser facilmente escrito e incorporado no Blue J para obter os resultados e resultados desejados.
O código abaixo mostra o main () e o Strings args () é usado para evitar argumentos desconhecidos e perturbar o processo. As seções de comentários mostram claramente os diferentes construtores sendo inicializados. O primeiro objeto é "c1", onde os valores 10 e 15 são passados através do construtor parametrizado. O objeto "c2" também é criado e o objeto c1 é passado através do construtor parametrizado. O objeto "c3" também é criado com o valor de "c2 '. Em seguida, o c2 é impresso e usando a função de impressão.
O código abaixo mostra o main () sendo chamado. O main () criaria um objeto e se o void main () for chamado, o programa mostra a respectiva saída. Também existem opções para abrir o editor, inspecionar o código que escrevemos e fazer alterações no código adequado que pode ser executado na plataforma. Além disso, o código a seguir pode ser removido da plataforma BlueJ, selecionando a opção Remover na plataforma.
Sempre que clicamos no código, obtemos a saída muito bem, conforme indicado. A saída imprime suavemente a saída em um formato que foi fornecido na instrução print. Os colchetes também foram fornecidos na declaração impressa.
Portanto, o construtor de cópia é usado para criar uma duplicata do construtor em um objeto. Os construtores de cópia são úteis no fato de que podem ser usados para fazer uma fotocópia clara do objeto do construtor que pretendemos fazer. Outro código de amostra e saída são mostrados no diagrama abaixo.
O retângulo () pede dois valores para o comprimento e a largura do retângulo. Os valores inseridos são 6 e 5, respectivamente.
O valor da área do retângulo é fornecido na guia de saída, como mostrado abaixo. Retorna o valor 30 como a área do retângulo.
Conclusão
Observamos com muita paciência por esse código que a plataforma Blue J pode executar construtores, bem como copiar construtores. Em termos simples, um construtor de cópia é usado para criar um objeto de um construtor já existente. Os construtores de cópia são usados em muitas das linguagens de programação como C ++ e Java. O código Java de amostra descreve claramente a saída que foi mostrada. A mensagem "Copy Constructor Called" foi exibida claramente e o formato da impressão também é mostrado.
No segundo código, a área do retângulo é impressa cuja saída é mostrada acima. O Copy Constructor não é usado em muitos programas, exceto em locais onde há uma série de instruções de impressão complexas. É um conceito bastante semelhante à recursão usado em Java e em muitas das linguagens de programação. Copie, como o nome sugere, é uma fotocópia do construtor que está sendo usado. O artigo mostra e resume como, em uma linguagem de programação como BlueJ, é feito um construtor com o mesmo nome que o nome da classe e uma cópia ou duplicata também é criada para imprimir uma instrução específica.
Artigo recomendado
Este foi um guia para o Copy Constructor In Java. Aqui discutimos a introdução ao Copy Constructor em Java e ela está trabalhando junto com Examples. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- Melhores compiladores Java
- Estruturas em Java
- Construtor e Destrutor em Java
- Guia para copiar o construtor em C ++
- Introdução ao Construtor em Java
- Comentários em Python