Como chamar um método em outra classe em Java
- Chamar um método em outra classe em Java
-
Chame um método
static
em outra classe em Java -
Chamar um método
protected
em outra classe em Java -
Chamar um método
public
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