>  기사  >  Java  >  Java 멤버 내부 클래스 인스턴스 분석

Java 멤버 내부 클래스 인스턴스 분석

WBOY
WBOY앞으로
2023-05-03 10:58:06923검색

1. 개념

클래스 내의 클래스를 말하며 외부에 있는 클래스를 외부 클래스, 내부에 있는 클래스를 내부 클래스라고 합니다.

2. 기능

외부 클래스

3에서 모든

멤버 변수와 멤버 메소드(프라이빗 포함)를 사용할 수 있습니다. 내부 클래스는 누구도 쉽게 접근하기를 원하지 않습니다. 내부 클래스를 수정하기 위해 private을 선택하면 객체 생성 방법을 통해 접근할 수 없습니다. 외부 클래스에 수정된 공개 메서드를 추가하고 간접적으로 호출합니다. 이것의 장점은 데이터 보안을 보장하기 위해 이 공개 방법에 일부 판단 진술을 추가할 수 있다는 것입니다.

class Outer {
      private class Inner {
          public void show() {
              System.out.println(“密码备份文件”);
          }
      }
      //使用getXxx()获取成员内部类,可以增加校验语句(文中省略)
      public Inner getInner() {
          return new Inner();
      }
      
      public static void main(String[] args) {
          Outer outer = new Outer();
          Outer.Inner inner = outer.getInner();
          inner.show();
      }
  }

(2) static

이런 static으로 수정된 내부 클래스는 위치에 따라 멤버 내부 클래스이지만 정적 내부 클래스라고도 할 수 있으며 중첩된 내부 클래스라고도 합니다. 구체적인 내용은 아래에서 자세히 설명드리겠습니다.

4. 인스턴스

멤버 내부 클래스 정의는 클래스 내부에 있습니다.

아아아아

위 내용은 Java 멤버 내부 클래스 인스턴스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제