方法在其它类的调用
在Java中,如果你在一个类中定义了一个方法,并想在另一个与之相关的类中调用这个方法,你有几种不同的选项,具体取决于这两个类的关系以及方法的性质(是否为静态方法)。以下是一些基本的指导原则和方法调用的示例:
1. 实例方法调用
如果你想调用的方法是一个实例方法(非静态方法),你需要首先创建原类的一个实例,然后通过这个实例来调用方法。
// 假设有一个类A,其中定义了一个实例方法methodA()
public class A {
public void methodA() {
System.out.println("Method A is called");
}
}
// 在另一个类B中调用A类的实例方法
public class B {
public void callMethodA() {
A aInstance = new A(); // 创建A类的实例
aInstance.methodA(); // 通过实例调用methodA方法
}
}
2. 静态方法调用
如果你想调用的方法是一个静态方法,你可以直接通过类名来调用这个方法,而不需要创建类的实例。
// 假设有一个类A,其中定义了一个静态方法staticMethodA()
public class A {
public static void staticMethodA() {
System.out.println("Static Method A is called");
}
}
// 在另一个类B中调用A类的静态方法
public class B {
public void callStaticMethodA() {
A.staticMethodA(); // 直接通过类名调用静态方法
}
}
3. 继承中的方法调用
如果你有一个子类继承了父类,并且你想在子类中调用父类的方法,可以直接调用。如果父类的方法被子类重写了(Override),你可以使用super
关键字来调用父类的方法。
// 假设有一个父类Parent,其中定义了一个方法method()
public class Parent {
public void method() {
System.out.println("Parent's method is called");
}
}
// 子类Child继承了Parent
public class Child extends Parent {
@Override
public void method() {
super.method(); // 调用父类的method方法
System.out.println("Child's method is called");
}
}
4. 接口实现中的方法调用
如果你有一个类实现了接口,并且你想调用接口中定义的方法,可以直接调用。
// 假设有一个接口IA,其中定义了一个方法methodA()
public interface IA {
void methodA();
}
// 类A实现了接口IA
public class A implements IA {
@Override
public void methodA() {
System.out.println("Method A from interface IA is called");
}
}
// 在另一个类B中,你可以创建IA类型的引用来调用methodA
public class B {
public void callMethodA(IA aInstance) {
aInstance.methodA(); // 通过接口引用调用methodA方法
}
}
这些示例展示了在不同情况下如何在Java中调用另一个类的方法。重要的是要理解实例方法和静态方法之间的区别,以及如何通过继承和接口实现来进行方法调用。
标签:调用,静态方法,void,methodA,方法,public,类中 From: https://www.cnblogs.com/wjw2003512/p/18358534