본문 바로가기

캡슐화2

[Java] 내부 클래스(inner class),익명 클래스 내부 클래스란? 내부 클래스는 클래스 내에 선언된 클래스이다. 내부 클래스를 쓰는 이유는 두 클래스가 긴밀한 관계기 때문이다. 내부 클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. - 코드의 복잡성을 줄일 수 있다(캡슐화) class A{ // ... } class B{ // ... } // 내부클래스화 class A{ // 외부클래스 // ... class B{ // 내부 클래스 //... } // ... } 내부 클래스인 B는 외부 클래스 A를 제외하고는 다른 클래스에서 잘 사용되지 않는 것이어야 한다. 내부 클래스의 종류와 특징 내부 클래스 특 징 인스턴스 클래스 (instance class) 외부 클래스의 멤버변수 선언위치에 선언하며, 외부 클래스의 인스턴스멤버처럼.. 2022. 3. 5.
[Java] 제어자(modifier) - 접근 제어자와 그 외 제어자(캡슐화) 제어자란 제어자(modifier)는 클래스, 변수 또는 메서드의 선언부와 함께 사용되어 부가적인 의미를 부여한다. 접근 제어자: public, protected, default, private 그외 제어자: static, final, abstract, native, transient, synchronized, volatile, strictfp 클래스,멤버변수,메서드에 주로 사용되며 하나의 대상에 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근 제어자는 한 번에 4가지 중 하나만 선택해서 사용할 수 있다. static - 클래스의, 공통적인 static은 '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 인스턴스변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(.. 2022. 3. 4.