1 minute read

7.8 (내부 클래스)

  • 내부클래스
    • 클래스 내부에 선언된 클래스
    • 두 클래스의 관계가 상당할때 사용
    • 내부클래스는 내부클래스의 외부클래스외의 클래스에서 잘 사용되지 않아야함
    • 장점
      • 내부 클래스에서 외부 클래스의 멤버를 쉽게 접근
      • 캡슐화로 코드 복잡성 감소
    • 내부 클래스의 종류
      • 인스턴스 클래스
        • 외부 클래스의 멤버필드 위치에 선언
        • 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용
      • 스태틱 클래스
        • 외부 클래스의 멤버필드 위치에 선언
        • 외부클래스의 스태틱멤버와 관련된 작업에 사용
        • 내부 스태틱 클래스만 스태틱 멤버를 가질 수 있음
      • 지역 클래스
        • 외부 클래스의 메서드나 초기화 블럭 내부에 선언
        • 선언된 영역 내부에서만 사용가능
      • 익명 클래스
        • 클래스의 선언과 객체의 생성을 동시에 진행
        • 오직 하나의 객체만 생성 가능
          Class Exterior {
          	Object annonymous = new Object() { //익명 클래스
          		void printhelloworild() {
          			System.out.print("helloworld");
          		}
          	}
          }
        

Leave a comment