1. 접근 제어자
- 구성요소 중 일부만 밖으로 공개
- 캡슐화 encapsulation
- 보안때문에만 감추는 것이 아님
- 중요한 것은 클래스 작성자의 의도와 인터페이스의 노출에 대한 설계이다.
- 제한이 오히려 편리함을 제공하는 경우이다. (TypeScript같은거)
2. Getter 와 Setter 패턴
- 필드가 private이므로 getter와 setter를 통해 접근한다.
- getter, setter 안에 유효성검사를 하기도 한다.
- getter 에서 할인율을 적용한 값을 리턴하거나, name에 string을 추가하거나 하는 추가 작업도 간단하게 가능하다.
- cmd + N 단축키를 이용해 편리하게 생성 가능하다.
'Backend - Java Spring > JAVA_강의' 카테고리의 다른 글
[JAVA얄코] 다형성 (1) | 2023.11.22 |
---|---|
[JAVA얄코] 상속 (0) | 2023.11.10 |
[JAVA얄코] Class(정적) 필드와 메소드 (0) | 2023.10.18 |
[JAVA얄코] Class의 기초예제 (0) | 2023.10.18 |
[JAVA얄코] 객체지향 프로그래밍 (0) | 2023.10.18 |
댓글