클래스 A 만 클래스 B를 호출 할 수 있는지 확인

마이크 존

두 개의 클래스 AB.

클래스 A를 제외하고 내 소프트웨어의 다른 위치에서 클래스 B가 호출되거나 참조되지 않도록하려면 어떻게해야합니까?

B내부에 수업을 쓸까 생각했는데 A특별히별로 좋아하지 않아요.

다음과 같이 할 수 있습니까? 클래스 B의 메서드를 누가 호출했는지 확인하고 클래스 A가 아닌 경우 무시합니까?

폴 드레이퍼

액세스를 제한하는 유일한 방법은 일종의 액세스 수정자를 통하는 것입니다.

public class A {
    private static class B {
    }
}

그러나 당신은 중첩 또는 내부 클래스를 원하지 않는다고 말했습니다.

대안은 두 클래스에 대해 별도의 패키지를 만들고 B패키지에만 표시 되도록 만드는 것 입니다. (이것이 허용되는지 여부는 정확한 상황에 따라 다릅니다.)

A.java

package ab;

public class A {
}

B.java

package ab;

class B {
}

여기 B에는 기본 ( "패키지 비공개"또는 "패키지 보호"라고도 함) 가시성이 있습니다. 가시성은 패키지 내로 제한됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 인터페이스를 구현하는 클래스 만 메서드를 호출 할 수 있는지 확인 하시겠습니까? 씨#?

분류에서Dev

인스턴스를 만들지 않고 한 클래스가 Java에서 다른 클래스를 확장하는지 확인할 수 있습니까?

분류에서Dev

확장하지 않고 다른 클래스 내부에서 클래스를 호출 할 수 있습니까?

분류에서Dev

추상 클래스를 인스턴스화 할 수 없지만

분류에서Dev

호출자 클래스는 클래스 구성 요소를 사용할 수 있지만 DLL의 사용자에게는 보이지 않게합니다.

분류에서Dev

기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스의 함수를 호출하지만 인수로 전달됨

분류에서Dev

함수가 클래스 함수에 대한 포인터이지만 해당 클래스 밖에있을 때 함수를 올바르게 호출하는 방법

분류에서Dev

클래스의 메서드 포인터 배열이 있지만 메서드를 호출 할 수 없습니다. 코드는 다음과 같습니다.

분류에서Dev

다운로드를 처리하기 위해 호출 할 수있는 수퍼 클래스를 만드는 방법

분류에서Dev

클래스를 확장하지만 하위 클래스의 기능에 액세스 할 수 없습니다.

분류에서Dev

자바에서 생성자를 호출 할 수있는 자식 클래스 만 만들기

분류에서Dev

해당 클래스의 새 객체를 생성하지 않고 클래스의 인스턴스 메서드를 호출 할 수 있어야합니까?

분류에서Dev

서로의 공유 멤버 변수를 호출 할 수있는 서브 클래스 만들기

분류에서Dev

별도의 QThread 클래스를 만들고 여기에서 특정 함수 만 호출 할 수 있습니까?

분류에서Dev

VC ++에서 클래스 A 함수 포인터를 통해 클래스 멤버 함수 (클래스 B) 호출

분류에서Dev

새 인스턴스를 만들지 않고 다른 클래스에서 변수 호출 [PHP]

분류에서Dev

NHibernate는 속성 "클래스"를 확인할 수 없습니다.

분류에서Dev

Python-자식 클래스 인스턴스에서 슈퍼 클래스의 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

C ++ 하위 클래스로 함수를 호출하는 방법, 수퍼 클래스 포인터가 있음

분류에서Dev

자체 저장소가 있지만 외부 포인터를 매핑 할 수도있는 Tensor 클래스

분류에서Dev

클래스 및 함수를 호출 할 때 Python Selenium의 xpath에있는 변수

분류에서Dev

메인 GUI 클래스에서 감지 할 수있는 non_GUI 클래스와 non-GUI 스레드에서 신호를 내보내는 방법

분류에서Dev

수퍼 클래스의 배열에서 서브 클래스를 호출 할 수 있습니까?

분류에서Dev

호출 할 코드를 반복하지 않는 클래스 만들기

분류에서Dev

다른 클래스의 클래스 생성자를 호출 할 수 있습니까?

분류에서Dev

PHP : 다른 정적 클래스에서 정적 클래스 메서드를 호출 할 수 있습니까?

분류에서Dev

한 클래스는 두 클래스를 확장 할 수 없습니다.

Related 관련 기사

  1. 1

    특정 인터페이스를 구현하는 클래스 만 메서드를 호출 할 수 있는지 확인 하시겠습니까? 씨#?

  2. 2

    인스턴스를 만들지 않고 한 클래스가 Java에서 다른 클래스를 확장하는지 확인할 수 있습니까?

  3. 3

    확장하지 않고 다른 클래스 내부에서 클래스를 호출 할 수 있습니까?

  4. 4

    추상 클래스를 인스턴스화 할 수 없지만

  5. 5

    호출자 클래스는 클래스 구성 요소를 사용할 수 있지만 DLL의 사용자에게는 보이지 않게합니다.

  6. 6

    기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

  7. 7

    기본 클래스 개체에 대한 파생 클래스 포인터는 파생 클래스의 메서드를 어떻게 호출 할 수 있습니까?

  8. 8

    클래스의 함수를 호출하지만 인수로 전달됨

  9. 9

    함수가 클래스 함수에 대한 포인터이지만 해당 클래스 밖에있을 때 함수를 올바르게 호출하는 방법

  10. 10

    클래스의 메서드 포인터 배열이 있지만 메서드를 호출 할 수 없습니다. 코드는 다음과 같습니다.

  11. 11

    다운로드를 처리하기 위해 호출 할 수있는 수퍼 클래스를 만드는 방법

  12. 12

    클래스를 확장하지만 하위 클래스의 기능에 액세스 할 수 없습니다.

  13. 13

    자바에서 생성자를 호출 할 수있는 자식 클래스 만 만들기

  14. 14

    해당 클래스의 새 객체를 생성하지 않고 클래스의 인스턴스 메서드를 호출 할 수 있어야합니까?

  15. 15

    서로의 공유 멤버 변수를 호출 할 수있는 서브 클래스 만들기

  16. 16

    별도의 QThread 클래스를 만들고 여기에서 특정 함수 만 호출 할 수 있습니까?

  17. 17

    VC ++에서 클래스 A 함수 포인터를 통해 클래스 멤버 함수 (클래스 B) 호출

  18. 18

    새 인스턴스를 만들지 않고 다른 클래스에서 변수 호출 [PHP]

  19. 19

    NHibernate는 속성 "클래스"를 확인할 수 없습니다.

  20. 20

    Python-자식 클래스 인스턴스에서 슈퍼 클래스의 메서드를 어떻게 호출 할 수 있습니까?

  21. 21

    C ++ 하위 클래스로 함수를 호출하는 방법, 수퍼 클래스 포인터가 있음

  22. 22

    자체 저장소가 있지만 외부 포인터를 매핑 할 수도있는 Tensor 클래스

  23. 23

    클래스 및 함수를 호출 할 때 Python Selenium의 xpath에있는 변수

  24. 24

    메인 GUI 클래스에서 감지 할 수있는 non_GUI 클래스와 non-GUI 스레드에서 신호를 내보내는 방법

  25. 25

    수퍼 클래스의 배열에서 서브 클래스를 호출 할 수 있습니까?

  26. 26

    호출 할 코드를 반복하지 않는 클래스 만들기

  27. 27

    다른 클래스의 클래스 생성자를 호출 할 수 있습니까?

  28. 28

    PHP : 다른 정적 클래스에서 정적 클래스 메서드를 호출 할 수 있습니까?

  29. 29

    한 클래스는 두 클래스를 확장 할 수 없습니다.

뜨겁다태그

보관