Como chamar um método em outra classe em Java

Mohammad Irfan 12 outubro 2023
  1. Chamar um método em outra classe em Java
  2. Chame um método static em outra classe em Java
  3. Chamar um método protected em outra classe em Java
  4. Chamar um método public em outra classe em Java
Como chamar um método em outra classe em Java

Este tutorial introduz como chamar um método de outra classe em Java e também lista alguns exemplos de códigos para entender o tópico.

Em Java, uma classe pode ter muitos métodos, e ao criar aplicações, podemos chamar esses métodos para a mesma classe e para outra classe. Pode haver vários cenários em que um método pode ser chamado em outra classe. Então, vamos começar com exemplos.

Chamar um método em outra classe em Java

Para classificar um método de outra classe, precisamos ter o objeto dessa classe. Aqui, temos uma classe Student que tem um método getName(). Acessamos este método a partir da segunda classe SimpleTesting, utilizando o objeto da classe Student. Veja o exemplo abaixo.

class Student {
  String name;

  Student(String name) {
    this.name = name;
  }
  public String getName() {
    return this.name;
  }
}

public class SimpleTesting {
  public static void main(String[] args) {
    Student student = new Student("John");
    String name = student.getName();
    System.out.println("Student name is : " + name);
  }
}

Resultado:

Student name is : John

Chame um método static em outra classe em Java

É outro cenário onde estamos chamando de um método estático de outra classe. No caso de um método estático, não precisamos criar um objeto para chamar o método. Podemos chamar o método static utilizando o nome da classe como fizemos neste exemplo para chamar o estático método getName(). Veja o exemplo abaixo.

class Student {
  static String name;

  static String getName() {
    return name;
  }
}
public class SimpleTesting {
  public static void main(String[] args) {
    Student.name = "John";
    String name = Student.getName();
    System.out.println("Student name is : " + name);
  }
}

Resultado:

Student name is : John

Chamar um método protected em outra classe em Java

Se o método de instância de uma classe for declarado como protected, ele só pode ser chamado dentro da subclasse. Aqui, estendemos a classe Student para a classe SimpleTesting e chamamos o método getName() utilizando o objeto da classe SimpleTesting. Veja o exemplo abaixo.

class Student {
  protected String name;

  protected String getName() {
    return this.name;
  }
}
public class SimpleTesting extends Student {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.name = "John";
    String name = st.getName();
    System.out.println("Student name is : " + name);
  }
}

Resultado:

Student name is : John

Nota: Não podemos chamar os métodos privados de qualquer classe para outra classe, já que os métodos privados são limitados apenas à mesma classe.

Chamar um método public em outra classe em Java

Um método declarado como public está disponível para acesso externo e pode ser chamado para outra classe. Aqui, chamamos um método público de getName() para outra classe, utilizando o objeto da classe Student. Veja o exemplo abaixo.

class Student {
  public String name;

  public String getName() {
    return this.name;
  }
}
public class SimpleTesting {
  public static void main(String[] args) {
    Student st = new Student();
    st.name = "John";
    String name = st.getName();
    System.out.println("Student name is : " + name);
  }
}

Resultado:

Student name is : John

Artigo relacionado - Java Method