English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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().
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))。