이것이 자바다 1권 9장 중첩 클래스 & 중첩 인터페이스 정리 - 2 📌 중첩 클래스에서 바깥 클래스 참조 얻기 클래스 내부에서 this는 객체 자신의 참조이다. 중첩 클래스에서 this 키워드를 사용하면 바깥 클래스의 객체 참조가 아니라, 중첩 클래스의 객체 참조가 된다. 중첩 클래스 내부에서 바깥 클래스의 객체 참조를 얻으려면 바깥 클래스의 이름을 this 앞에 붙여주면 된다. 바깥클래스.this.필드 바깥클래스.this.메소드(); //중첩 클래스에서 바깥 클래스 참조 얻기 public class Outter{ String field = "Outter-field"; void method(){ System.out.println("Otter-method"); } class Nested { String ..
이것이 자바다 1권 9장 중첩클래스 & 중첩 인터페이스 정리 📌 중첩 클래스와 중첩 인터페이스는 무엇일까? 1. 중첩 클래스 란? 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. class ClassName{ class NestedClassName{ //이것이 중첩 클래스이다. } } 2. 중첩 인터페이스 란? 인터페이스도 클래스 내부에 선언할 수 있다. 이런 인터페이스를 중첩 인터페이스라고 한다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴말한 관계를 맺는 구현 클래스를 만들기 위해서이다. class ..