Tutorial do construtor Java

Tutorial do construtor Java
A ferramenta construtora é um método muito importante e útil usado para programação orientada a objetos. Não é obrigatório declarar um construtor para qualquer classe, e essa ferramenta é usada principalmente para inicializar o objeto da classe no momento da criação de objetos. O construtor não funciona como outros métodos normais. Em vez disso, a ferramenta construtora é chamada automaticamente quando um objeto é declarado e aloca o local da memória para o objeto. Este tutorial mostrará como diferentes tipos de construtores definidos pelo usuário podem ser implementados e usados ​​em programação de classe Java.

Características do construtor

  1. O nome do construtor deve ser o mesmo que o nome da classe.
  2. O tipo de retorno é nulo.
  3. O construtor não pode ser estático, abstrato e final.

Tipos de construtor

  1. Padrão
  2. Parâmetro sem
  3. Parametrizado

Construtor padrão

O construtor padrão é criado pelo compilador Java quando o codificador não declara nenhum construtor para a classe e esse construtor não contém nenhum argumento. O arquivo java não contém nenhum código para o construtor padrão. O código do construtor padrão é criado no momento da compilação do código Java e é armazenado no .aula arquivo.

Construtor sem parâmetro

Quando um construtor é declarado sem qualquer parâmetro ou argumento, é chamado de construtor sem parâmetros. Um construtor sem parâmetros funciona como um construtor padrão e esse construtor pode conter instruções, ou pode estar vazio.

Construtor parametrizado

Quando qualquer construtor é declarado com um ou mais parâmetros, é chamado de construtor parametrizado. Os valores dos parâmetros do construtor são passados ​​no momento da criação de objetos.

Exemplo 1: Criando um construtor sem parâmetros

O código a seguir mostra como usar um construtor sem parâmetros. Foi mencionado anteriormente que o nome do método do construtor será o mesmo que o nome da classe. Aqui, o nome da classe é 'CON1,'Então o nome do construtor sem parâmetros é'con1 ().'Duas variáveis ​​de classe' 'nome' e 'idade,'são declarados aqui. No momento de declarar a variável de objeto 'obj,'O construtor será chamado e uma mensagem específica será impressa. Depois disso, dois valores são atribuídos nas variáveis ​​de classe e são impressos posteriormente usando o 'obj' objeto.

classe pública Con1
// Declare variáveis
Nome da string;
Int Age;
// construtor parâmetro-sem
con1 ()
Sistema.fora.println ("Construtor é chamado.");
// inicialize as variáveis
name = "fahim reza";
idade = 30;

// Método Main ()
public static void main (string [] args)
// Crie um objeto
con1 obj = new con1 ();
// Imprima os valores das propriedades do objeto
Sistema.fora.impressão ("A idade de" + obj.nome + "is" + obj.idade);

Saída:

A imagem a seguir mostra a saída do código. O construtor é chamado no momento da criação de objetos e a mensagem “Construtor é chamado”Está impresso. Os valores de 'nome' e 'idade'são atribuídos dentro do construtor. Os valores dessas variáveis ​​são impressos posteriormente.

Exemplo 2: Crie um construtor parametrizado

O código a seguir calculará o salário total de um funcionário com base no salário básico e imprimirá as outras informações desse funcionário ao lado do salário calculado. Aqui, sete variáveis ​​de classe são declaradas. O construtor, chamado 'con2 (),'tem três parâmetros. Os dois primeiros parâmetros levarão os valores da string no 'nome' e 'publicar'Parâmetros, e o terceiro parâmetro levará o valor numérico no'básico'Parâmetro. Os valores desses parâmetros serão passados ​​no momento da criação de objetos. O construtor inicializará as variáveis ​​de classe com esses valores e calculará os outros valores com base no valor de 'básico'Parâmetro. Em seguida, o nome, o post e o salário do funcionário serão impressos.

classe pública Con2
// Declare variáveis
Nome da string;
Post string;
int básico;
duplo housent;
duplo médico;
transporte duplo;
salário duplo;
// construtor parametrizado
con2 (nome da string, string post, int basic)
esse.nome = nome;
esse.post = post;
esse.Básico = básico;
esse.Housent = Basic*0.3;
esse.Médico = básico*0.2;
esse.Transporte = básico*0.1;
Salário = básico + houserent + médico + transporte;

// Método Main ()
public static void main (string [] args)
// Crie um objeto
con2 obj = novo con2 ("mir sabbir", "contador", 65000);
// Imprima os valores das propriedades do objeto
Sistema.fora.print ("Nome do funcionário:" + obj.Nome + "\ n" + "post:" + obj.publicar +
"\ n" + "Salário: Tk" + Obj.Salário);

Saída:

A imagem a seguir mostra a saída do código. Aqui, o nome do funcionário, o post e o salário básico são apresentados na declaração de criação de objetos. O salário total, o nome e a postagem são impressos aqui.

Exemplo 3: Crie encadeamento de construtor

É importante saber sobre o recurso de herança da programação orientada a objetos para entender o conceito de encadeamento de construtor. Quando uma nova classe é criada herdando outra classe, ela é chamada de herança. Nesse caso, todas as propriedades do pai ou da classe base são acessíveis da criança ou da classe derivada. Quando um objeto da classe infantil é criado, ele chama automaticamente o construtor da classe pai antes de chamar seu próprio construtor. O 'super()'O método é usado em outros idiomas para chamar o construtor pai, mas o compilador Java chama esse método automaticamente. O uso de construtores dessa maneira é chamado de encadeamento de construtor, e esse processo é mostrado neste exemplo. Aqui, o nome da classe pai é 'pai'E o nome da classe infantil é'con3.'Há outro método chamado'combinar()'Na classe infantil que combina os valores atribuídos nos construtores de pais e filhos.

classe pai
// Declare a variável
String strval;
// Construtor pai
pai ()
Sistema.fora.println ("Construtor pai é chamado");
strval = "eu gosto";


classe pública con3 estende o pai
// Declare a variável
String ChildStrval;
// Construtor infantil
con3 ()
Sistema.fora.println ("construtor infantil é chamado");
ChildStrVal = Strval + "Programação Java";

// Outro método para combinar strings
String Combine ()

devolver isso.ChildStrval;

// Método Main ()
public static void main (string [] args)
// Crie um objeto
con3 obj = new con3 ();
// Imprima os valores das propriedades do objeto
Sistema.fora.Impressão (OBJ.combinar());

Saída:

A imagem a seguir mostra a saída do código. A primeira mensagem é impressa do construtor pai, enquanto a segunda mensagem é impressa do construtor infantil. A última mensagem é impressa chamando o 'combinar()'Método.

Conclusão

O conceito de construtor e os usos de diferentes construtores são explicados neste tutorial usando exemplos de código Java Easy para que os usuários iniciantes podem seguir. Felizmente, esses exemplos o ajudaram a entender o básico do construtor java.