English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos do Java

Chamada de construtor em programa Java

Java Examples Comprehensive

Neste exemplo, vamos aprender como chamar outro construtor a partir de outro construtor em Java.

Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:

Exemplo1:Java chama outro construtor a partir de outro construtor

class Main {
  int soma;
  //Primeiro construtor
  Main() {
    //Chamada do segundo construtor
    this(5, 2);
  }
  //Segundo construtor
  Main(int arg1, int arg2) {
    //Adicionar dois valores
    this.soma = arg1 + arg2;
  }
  void exibir() {
    System.out.println("Soma: " + soma);
  }
  // Classe main
  public static void main(String[] args) {
    // Calling the first constructor
    Main obj = new Main();
    // Chamada do método exibir
    obj.display();
  }
}

Output Result

Soma: 7

No exemplo acima, criamos uma classe chamada Main. Aqui, você criou dois construtores dentro da classe Main.

Main() {..}
Main(int arg1, int arg2) {...}

No primeiro construtor, usamos o palavra-chave this para chamar o segundo construtor.

this(5, 2);

Aqui, passando parâmetros 5 E 2 Chamada do primeiro construtor para o segundo construtor.

Atenção:Linha que chama outro construtor no construtor, deve ser a primeira linha desse construtor. Isso é, this(5, 2) deve ser a primeira linha de Main().

Exemplo2:Chamada do construtor da superclasse a partir do construtor da subclasse

Também podemos usar super() para chamar o construtor da superclasse a partir do construtor da subclasse.

// Superclasse
class Languages {
  //Construtor da superclasse
  Languages(int versão1, int version2) {
    if (version1 > version2) {
      System.out.println("Latest version is: " + version1);
    }
    else {
      System.out.println("Latest version is: " + version2);
    }
  }
}
//Subclass
class Main extends Languages {
  //Subclass constructor
  Main() {
    //Calling the superclass constructor lass
    super(11, 8);
  }
  // main method
  public static void main(String[] args) {
    // Calling the first constructor
    Main obj = new Main();
  }
}

Output Result

Latest version is: 11

In the above example, we created a superclass named Languages and a Main subclass. In the constructor of the Main class, note the following line:

super(11, 8);

Here, we call the superclass constructor (Main() from the subclass constructor (i.e., Languages(int version1,int version2))。

Java Examples Comprehensive