阅读量:0
在Java中,要调用另一个类的方法,您可以使用以下几种方法之一:
- 创建对象实例并调用实例方法:
class MyClass { public void myMethod() { System.out.println("Hello from MyClass!"); } } class AnotherClass { public static void main(String[] args) { MyClass obj = new MyClass(); // 创建MyClass对象实例 obj.myMethod(); // 调用MyClass对象的myMethod方法 } }
- 使用静态方法(static method):
class MyClass { public static void myStaticMethod() { System.out.println("Hello from MyClass's static method!"); } } class AnotherClass { public static void main(String[] args) { MyClass.myStaticMethod(); // 调用MyClass类的静态方法,无需创建对象实例 } }
- 使用接口(interface):
首先,创建一个接口:
interface MyInterface { void myMethod(); }
然后,让MyClass
实现该接口:
class MyClass implements MyInterface { @Override public void myMethod() { System.out.println("Hello from MyClass!"); } }
最后,在AnotherClass
中调用实现接口的类的myMethod
方法:
class AnotherClass { public static void main(String[] args) { MyClass obj = new MyClass(); // 创建MyClass对象实例 obj.myMethod(); // 调用MyClass对象的myMethod方法 } }
- 使用继承(inheritance):
让AnotherClass
继承MyClass
:
class MyClass { public void myMethod() { System.out.println("Hello from MyClass!"); } } class AnotherClass extends MyClass { public static void main(String[] args) { AnotherClass obj = new AnotherClass(); // 创建AnotherClass对象实例 obj.myMethod(); // 调用AnotherClass对象的myMethod方法 } }
注意:如果被调用的方法是private
的,那么只能在同一个类中访问它。如果您需要在其他类中访问private
方法,可以考虑将其更改为protected
。