2013-03-20 92 views
-3

比如我有如何在不初始化對象的情況下調用類的方法?

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

回答

2

現在你有實例方法。所以,你需要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

0

首先我做了靜態的方法,然後從另一個類我打電話給他們的classNameThatHasTheStaticMethod.StaticMethodName()

相關問題