Conheça o construtor parametrizado em Java com exemplos



Este artigo cobre como podemos usar o construtor parametrizado em java com vários exemplos e a diferença entre o construtor padrão e parametrizado.

Java é uma das muitas linguagens de programação que seguem . Isso significa que enquanto programamos em Java, temos todos os recursos poderosos de abstração de dados, polimorfismo, herança etc. O núcleo de todos os recursos OOP é a implementação de classes e objetos e sua interação uns com os outros. Neste artigo, veremos em particular como inicializar um objeto usando construtores parametrizados em . Observe que um entendimento básico de é necessário antes de continuar com os construtores.

delimitadores múltiplos de regex de divisão de string java

O que é um construtor?

Um construtor é basicamente um método que é chamado automaticamente quando um objeto (instância) dessa classe é criado. É usado para inicializar os membros de dados de um objeto.





public class Edureka {Edureka () {System.out.println ('construtor é feito')}}

Alguns recursos do construtor incluem:

  1. Tem o mesmo nome da classe
  2. Não tem tipo de retorno

Tipos de construtor

  1. Construtor Padrão
  2. Construtor Parametrizado

tipos de construtores parametrizados por construtores em java-edureka



Construtor padrão vs construtor parametrizado

Construtor Padrão - Um construtor que não aceita nenhum parâmetro é chamado de Construtor Padrão. Não é necessário ter um bloco construtor em sua definição de classe. Se você não escrever explicitamente um construtor, o compilador automaticamente insere um para você.

Exemplo que ilustra o Construtor padrão em Java:

public class Edureka {Edureka () {System.out.println ('Eu sou um construtor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Resultado: Eu sou um construtor

Construtor Parametrizado - Um construtor é chamado de Construtor Parametrizado quando aceita um número específico de parâmetros. Para inicializar membros de dados de uma classe com valores distintos.



Exemplo ilustrando o construtor parametrizado:

public class Edureka {String studentName int studentAge // construtor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( Args de string []) {Edureka meuObj = new Edureka ('Manan', 19) meuObj.display ()}}
 Resultado: Manan-19

No exemplo acima, estamos passando uma string e um inteiro para o objeto. O construtor então inicializa studentName e studentAge usando os valores passados. O método de exibição fornece a saída desejada.

Com um construtor parametrizado para uma classe, deve-se fornecer os valores iniciais como argumentos, caso contrário, o compilador reporta um erro.

Passando Objetos como Argumentos

Também podemos passar argumentos ao criar outras instâncias de uma classe. Desta forma, os construtores parametrizados atendem à necessidade de copiar os valores de um objeto para outro.

Exemplo que ilustra a passagem de objetos como argumentos:

public class Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * passando o objeto como um argumento para o construtor * isso invocará o construtor de cópia * / Edureka obj2 = new Edureka (obj1) Sistema. out.println ('Imprimindo obj1 -') obj1.display () System.out.println ('Imprimindo obj2 -') obj2.display ()}}
 Resultado: 
Imprimindo objeto 1 -MananImprimindo objeto 2 -Manan

No exemplo acima, inicializamos obj1 usando uma string. Em seguida, passamos obj1 como um argumento ao criar obj2. Finalmente, quando imprimimos a variável studentName de ambos os objetos usando a função de exibição, obtemos “Manan”.

Chamando o construtor padrão de um construtor parametrizado em Java

Às vezes, é necessário chamar o construtor padrão de outro construtor da mesma classe. esta palavra-chave cumpre este propósito.

Exemplo ilustrando a chamada para um construtor padrão de um construtor parametrizado:

public class Edureka {String studentName int studentAge String membro Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * isso é usado para chamar o construtor padrão * do construtor parametrizado * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Resultado: Manan - 21 - Membro SIM

No exemplo acima, quando o construtor parametrizado é invocado, ele primeiro chama o construtor padrão com a ajuda da palavra-chave this (). O construtor padrão inicializa a variável “membro” como “SIM” e então continua a executar o construtor parametrizado.

Sobrecarga do construtor

O construtor oferece suporte à sobrecarga de método como qualquer outra classe. Com base em diferentes tipos ou número de argumentos, diferentes construtores serão chamados.

Exemplo que ilustra a sobrecarga do construtor:

public class Rectangle {int length int breadth String color // construtor 1 Rectangle (int l, int b) {length = l breadth = b color = 'Green'} // construtor 2 Rectangle (int l, int b, String c) {comprimento = l largura = b cor = c} void display () {System.out.println ('Comprimento-' + comprimento + 'Largura-' + largura + 'Cor' + cor)} public static void main (String args [ ]) {Retângulo obj1 = novo Retângulo (2,4) Retângulo obj2 = novo Retângulo (2,4, 'Verde') obj1.display () obj2.display ()}}
 Resultado: Comprimento - 2 Largura - 4 Cores - VerdeComprimento - 2 Largura - 4 Cores - Vermelho

Agora que você já sabe o que são construtores e como trabalhar com eles, está um passo mais perto de sua jornada para aprender Java. Conceitos como construtores são simples, mas extremamente importantes, pois envolvem classes e objetos. Para tópicos mais aprofundados e leituras divertidas, inscreva-se no Edureka's . Sinta-se à vontade para verificar nosso para iniciar seu aprendizado.

Tem alguma questão para nós? mencione isso na seção de comentários deste artigo ‘Construtor parametrizado em Java’ e entraremos em contato com você o mais breve possível.