如何在不初始化对象的情况下调用类的方法?

问题描述:

比如我有如何在不初始化对象的情况下调用类的方法?

class A{ 
    ... 
    void function() 
    { 

    } 

} 

class B{ 
    ... 
    void function2() 
    { 

    } 

} 

class C{ 
    ... 
    void function3() 
    { 

    } 

} 

class myClass{ 
    ... 
} 

我可以使用function()function2()function3()myClass类的方法,而无需创建A类,B,或C的对象?

+1

请通过发布一些代码,理想情况下,[SSCCE](http://sscce.org)来重新表达此问题,而不是使用详细说明您的代码的短语;这是难以理解和不清楚的。我怀疑任何人都会试图在当前状态下理解你的问题。 – 2013-03-20 15:51:32

+0

使他们静态 – user902383 2013-03-20 16:05:38

+0

仍然我无法达到他们? – hiii 2013-03-20 16:12:27

现在你有实例方法。所以,你需要A,B和C的事例,以调用的方法:

new A().function(); 

如果你用static修饰符声明的方法,即

public static void function() { /* ... */ } 

那么你可以打电话给他们,而无需创建实例:

A.function(); 
+0

对不起,但新的A()不意味着创建一个对象? – hiii 2013-03-20 16:14:33

+0

@hiii是的,这是OO语言工作的方式。尽量避免使用'static'。 – 2013-03-20 16:18:24

首先我做了静态的方法,然后从另一个类我打电话给他们的classNameThatHasTheStaticMethod.StaticMethodName()