복습

추상화

  • 내가 물건을 파는 사람이라고 생각
  • 이것을

캡슐화

  • 어떻게 흘러가는지 100% 파악
  • 데이터 손실이 발생했을 때 찾기 쉽다 : DB

상속

  • 물려받는 것
  • 내 것이 아닌데 생기는 것
  • 관계를 명확해야한다.
  • 확장성, 유지보수
  • 설계를 잘 해야한다.
  • 남들이 봤을 때 잘 보이게
  • Class관계
    • Has ~ A관계 (~가 ~를 가지고 있다.) => 임베디드 오브젝트
      • 상식적인 선에서 관계를 맺어야 한다.
    • Is ~ A관계 (~는 ~이다.) => 상속
      • is like관계 X
      • ~는 ~와 같다 X

 

인터페이스

  • 다중상속 대체 
  • 기능 가지고 있지 않다.
    • 강제성 부여
  • 인터페이스만 봐도 '저런 동작을 하구나'를 안다. 
  • 메뉴판과 같다.

 

코드 리뷰

  • 생성자에서 상수 크기, 변수 초기화
    • 잘게 쪼개라
  • 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

+ Recent posts