如何在不初始化对象的情况下调用类的方法?
问题描述:
class A{
...
void function()
{
}
}
class B{
...
void function2()
{
}
}
class C{
...
void function3()
{
}
}
class myClass{
...
}
我可以使用function()
,function2()
和function3()
在myClass
类的方法,而无需创建A
类,B
,或C
的对象?
答
现在你有实例方法。所以,你需要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()
请通过发布一些代码,理想情况下,[SSCCE](http://sscce.org)来重新表达此问题,而不是使用详细说明您的代码的短语;这是难以理解和不清楚的。我怀疑任何人都会试图在当前状态下理解你的问题。 – 2013-03-20 15:51:32
使他们静态 – user902383 2013-03-20 16:05:38
仍然我无法达到他们? – hiii 2013-03-20 16:12:27