금주의 주제는!! 객체지향 프로그래밍이란?! & JVM 여기에 대한 나의 답은 어렵다! 하지만, 이 또한 이겨내리라! 객체지향 프로그래밍은! 복잡한 프로그램을 분해하여 효과적으로 구성해, 쉽게 이해하고 효율적으로 다룰 수 있게 해준다! 객체지향의 4대 특성 캡슐화 : 정보의 은닉 => 세부사항을 감추는 것, 변경하기 쉬운 객체를 만들기 위해 사용, 객체 내부 접근 제한(유연한 설계 가능) 상속 : 재사용 => 코드 중복제거로 재사용성 증가, 클래스 간의 체계화 된 구조파악, 상위 클래스만 수정하므로써 일관성 유지 추상화 : 모델링 => 공통 부분을 모아 상위 개념으로 새로 선언, 공통적이고 중요한 것만 모델링, 외부노출 된 인터페이스만 사용 다형성 : 사용의 편의 => 객체가 가지고 있는 고유의 특성에 ..