Como implementar melhor a sobrecarga do construtor em Java?



Este artigo apresentará a Sobrecarga de Construtor em Java. A explicação será seguida de demonstração programática.

O advento do Java arrebatou o mundo da programação e a principal razão para isso são os recursos numerosos que trouxe. Neste artigo, estaríamos discutindo sobrecarga de construtor em . As dicas a seguir serão discutidas neste artigo,

Então, vamos começar,





Sobrecarga de construtor em Java

O que é um construtor?

Um construtor é um bloco de código usado para criar o objeto de uma classe. Cada classe possui um construtor, seja uma classe normal ou uma classe abstrata. Um construtor é como um método, mas sem tipo de retorno. Quando não há nenhum construtor definido para uma classe, um construtor padrão é criado pelo compilador.

java system.exit (1)

Exemplo



public class Student {// nenhum construtor private String name private int age private String std // getters e setters public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// para usar o método de exibição da classe Aluno, crie o objeto Aluno Aluno aluno = new Aluno () // já que não definimos nenhum construtor , o compilador cria o construtor padrão. para que student.display ()}}

No programa acima, o construtor padrão é criado pelo compilador para que o objeto seja criado. É necessário ter um construtor.

Isso nos leva ao próximo deste artigo sobreSobrecarga de construtor em Java.

Necessidade de outros construtores

No exemplo acima, o objeto Aluno pode ser criado apenas com o construtor padrão. Onde todos os outros atributos do aluno não são inicializados. Mas pode haver alguns outros construtores, que são usados ​​para inicializar o estado de um objeto. por exemplo -



public class Student {// atributos String name int age String std // Construtores public Student (String name) {// Construtor 1 this.name = name} public Student (String name, String std) {// Construtor 2 this.name = name this.std = std} public Student (String name, String std, int age) {// Construtor 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Aluno stu2 = novo Aluno ('DEF', '5-C') stu2.display () Aluno stu3 = novo Aluno ('GHI', '6-C', 12) stu3.display ()}}

Isso nos leva ao próximo deste artigo sobreSobrecarga de construtor em Java.

esta () referência

A referência this () pode ser usada dentro do construtor parametrizado para chamar o construtor padrão implicitamente. Observe que this () deve ser a primeira instrução dentro de um construtor.

Exemplo

public Student () {} // Construtor 4 public Student (String name, String std, int age) {// Construtor 3 this () // chamará o construtor padrão. * Se não for a primeira instrução do construtor, ocorrerá ERROR * this.name = name this.std = std this.age = age

Nota

  • A chamada recursiva do construtor é inválida em java
  • Se tivermos definido qualquer construtor parametrizado, o compilador não criará o construtor padrão. e vice-versa, se não definirmos nenhum construtor, o compilador cria o construtor padrão (também conhecido como construtor sem arg) por padrão durante a compilação
  • A chamada do construtor deve ser a primeira instrução do construtor em Java

Assim, chegamos ao fim deste artigo sobre ‘Sobrecarga de construtor em Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para os conceitos básicos e avançados do Java, juntamente com vários frameworks Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível.