** 클래스(class) 생성시
[접근제한자] [예약어] class명
-> 접근제한자 : public, default
-> 예약어 : abstract(객체 생성이 불가능한 추상클래스), final(상속이 불가능한 클래스)
**캡슐화란,
외부에서의 접근을 막는 것
- 외부에서 접근이 불가능한 메서드와, 외부에서 호출할 메서드를 구분한다.
- 클래스의 내부의 필드변수(멤버변수)에 클래스 바깥에서 호출하지 못하게 막는 것
- 필드 변수의 접근제한자를 private로 지정한다.
- 클래스를 수정했을 때 발생하는 영향이 클래스 외부로 나가는 것을 최소화 한다.
- 수정했을 때 프로그램의 영향이 적다 -> 수정하기 쉬운 프로그램이다.
**추상화란,
프로그램이 필요로 하는 공통적인 기능 및 속성을 추출하고, 불필요한 것을 제거하는 과정
기능이 먼저 정해지고, 그 다음 속성을 정할 수 있다.
'BackEnd > Java' 카테고리의 다른 글
[JAVA] DTO 와 VO의 차이점 (0) | 2024.03.13 |
---|---|
JAVA] 배열(Array) - 배열 (0) | 2020.11.12 |
JAVA] 반복문 - While문/ doWhile문/ for문 /이중for문/ continue/ break (0) | 2020.11.12 |
JAVA] 형변환 테스트 (0) | 2020.11.11 |
JAVA] 상수 테스트 / 오버플로우 테스트 (0) | 2020.11.11 |
댓글