참조자료형 / 캡슐화 / 접근제어자
21 Aug 2021 -
Less than 1 minute read
참조자료형 (Reference Data Type)
-
기본자료형 : 사용하는 메모리가 정해져있는 자료형
-
참조자료형
- 기본자료형을 제외한 나머지 (클래스, 인터페이스, 배열, …)
- 클래스를 타입으로 변수를 선언하는 자료형, 클래스에 따라 할당되는 메모리가 다름
- new 키워드를 사용해 객체를 만들어야만 실제로 메모리가 할당되고 그 공간을 사용 (String은 new 없이 객체 생성 가능)
캡슐화 (Encapsulation)
-
꼭 필요한 정보와 기능만을 외부에 오픈
-
대부분의 필드와 메서드를 감추고 외부에 통합된 인터페이스만을 제공 > 일관된 기능을 구현하게 함
접근제어자 (Access Modifier)
-
클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드
-
접근제어자 사용 이유
- 외부로부터 데이터 보호
- 외뷔에는 불필요한, 내부적으로만 사용되는 부분을 감춤
-
- private : 같은 클래스 내에서만 접근 가능
- default : 같은 패키지 내에서만 접근 가능
- protected : 같은 패키지 내, 또는 상속관계의 클래스에서 접근 가능
- public : 외부 어디서나 접근 가능