자바의정석

[자바의 정석 - 기초편] ch7-42~44 내부클래스의 종류, 특징, 선언

유호야 2022. 3. 24. 16:32
반응형

ch7-42 내부 클래스 (inner class)

객체를 만들어야 쓸 수 있는데
내부 클래스에서는 객체 생성 없이도 A의 멤버 접근이 가능하다. 

class AAA {
	int i = 100;
	BBB b = new BBB();
	
	class BBB {
		void method() {
//			AAA a = new AAA();
//			System.out.println(a.i);
			System.out.println(i); // 객체 생성 없이 외부 클래스의 멤버 접근 가능 
		}
	}
}

// BBB 클래스는 AAA 클래스 내부에서만 사용할 경우 내부 클래스로 만드는 것이 용이 (캡슐화)


class CCC {
//	BBB b = new BBB();
}

public class InnerTest {

	public static void main(String[] args) {
//		BBB b = new BBB();
//		b.method();
	}

}

ch7-43, 44 내부 클래스의 종류와 특징

 

익명클래스는 클래스와 선언과 생성을 동시에 하는 클래스이다. 
GUI 프로그램에서 이벤트 처리할 때 많이 쓰인다. 

기본적으로 인스턴스 클래스 스태틱 클래스.... 와 같은 것은 기존에 익혔던 지역 변수 스태틱 변수와 같은 특징을 안다면 같은 원리로 동작한다는 사실만 익히면 된다. 

반응형