복습
추상화
- 내가 물건을 파는 사람이라고 생각
- 이것을
캡슐화
- 어떻게 흘러가는지 100% 파악
- 데이터 손실이 발생했을 때 찾기 쉽다 : DB
상속
- 물려받는 것
- 내 것이 아닌데 생기는 것
- 관계를 명확해야한다.
- 확장성, 유지보수
- 설계를 잘 해야한다.
- 남들이 봤을 때 잘 보이게
- Class관계
- Has ~ A관계 (~가 ~를 가지고 있다.) => 임베디드 오브젝트
- 상식적인 선에서 관계를 맺어야 한다.
- Is ~ A관계 (~는 ~이다.) => 상속
- is like관계 X
- ~는 ~와 같다 X
- Has ~ A관계 (~가 ~를 가지고 있다.) => 임베디드 오브젝트
인터페이스
- 다중상속 대체
- 기능 가지고 있지 않다.
- 강제성 부여
- 인터페이스만 봐도 '저런 동작을 하구나'를 안다.
- 메뉴판과 같다.
코드 리뷰
- 생성자에서 상수 크기, 변수 초기화
- 잘게 쪼개라
- protected
- private : 오직 메소드를 통해서만 사용 할 수 있다. (getter/setter)
- abstract :
- 행위는 똑같지만, 안에 내용이 다를 때
- 동적 바인딩
- 부모가 아는 것만 접근 O
- final : 꼭 써야 할 때
- 초기화 null 해야함
'study > JAVA 전문가' 카테고리의 다른 글
DBMS (0) | 2021.12.15 |
---|---|
inner (0) | 2021.12.10 |
자료구조 1 (0) | 2021.12.09 |
Wrapper Class, 제너릭, ,, (0) | 2021.12.08 |
arrays 클래스 (0) | 2021.12.08 |