来自其他java程序的类中调用类

问题描述:

如果在一个java程序中有两个类并且我们有另一个java程序我们如何使用第二个java程序的第二类功能到第二个java程序如 一个java程序来自其他java程序的类中调用类

Public class A 
{ 
Public class B 
{ 
void a(); 
void b(); 
} 
} 

二Java程序 公共C类 { 我想打电话给作废()和空b()这里 }

+1

你的问题含糊不清。目标是什么?从C类你想使用B类的方法? –

C,你需要创建的B一个实例。我们称这个实例为bTest。然后,您可以调用这些方法是这样的:

B bTest = new B(); 
bTest.a(); 
bTest.b(); 

现在,如果你做a()b()静态方法,你会使用他们在类的名称,而不是使用它的一个实例调用它们,这样:

B.a(); 
B.b(); 

请记住,你将不得不进口B如果不是在同一个包为C

因为你的内部类是不固定的一个,你必须创建一个第一个对象,然后创建对象B.

A a = new A(); 
    A.B b = a.new B(); 
    b.a(); 
    b.b(); 

您可以通过继承做到这一点。

public class C extends B { 
    public static void main(String args[]){ 
    C foo = new C(); 
    foo.a(); 
    foo.b();  
    } 
}