2013-03-20 1 views
-3

나는 클래스 A, B, 또는 C의 객체를 생성하지 않고 myClass 클래스의 function(), function2()function3() 방법을 사용할 수클래스의 메서드를 개체 초기화없이 어떻게 호출 할 수 있습니까? 예를 들어

class A{ 
    ... 
    void function() 
    { 

    } 

} 

class B{ 
    ... 
    void function2() 
    { 

    } 

} 

class C{ 
    ... 
    void function3() 
    { 

    } 

} 

class myClass{ 
    ... 
} 

있나요?

+1

코드를 자세하게 설명하는 구절을 사용하는 대신 이상적으로 [SSCCE] (http://sscce.org)라는 코드를 게시하여이 질문을 다시 작성하십시오. 이것은 읽을 수없고 명확하지 않습니다. 나는 현재의 상태에서 당신의 질문을 누구든지 이해하려고 노력할 것입니다. –

+0

정적으로 만들려면 – user902383

+0

아직 연락 할 수 없습니까 ?? – hiii

답변

2

이제 인스턴스 방법이 있습니다. 다음 인스턴스를 생성하지 않고 그들을 호출 할 수 있습니다 당신은 즉, 정적 수정 자와

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

을 방법을 선언하면

new A().function(); 

: 그래서 당신이 메서드를 호출하기 위해 A, B 및 C의 인스턴스를 필요 :

A.function(); 
+0

죄송하지만 새 A()는 객체를 만드는 것을 의미하지 않습니까 ?? – hiii

+0

@hiii 네, 그렇습니다. 이것이 OO 언어의 작동 방식입니다. 가능한 한'static'을 사용하지 않도록하십시오. –

0

먼저 내가 classNameThatHasTheStaticMethod.StaticMethodName()로 불리는 다른 클래스에서 다음 정적 메소드를 만들어

관련 문제