면접에 대비하여 실제 질문 - 답변 형식으로 상상하며 매우 주관적으로 작성했습니다. Java & Programming Q. 객체지향이란? 더보기 A. 현실 세계의 사물을 컴퓨터의 세계로 들고 와 사람이 이해하기 편하게 프로그래밍하는 것으로 추상화, 캡슐화, 상속, 다형성의 특징을 갖고 있습니다. 꼬리 Q. 각 특징에 대해 설명해주세요. A. 추상화란 여러가지 사물의 공통점을 추출해서 하나의 이름으로 부르는 것을 의미합니다. 예를 들어 승용차, 승합차, 버스, 화물차 등은 자동차라는 하나의 이름으로 추상화할 수 있습니다. 캡슐화란 특정 기능을 하는 로직을 클래스라는 캡슐에 묶어 수정없이 사용하거나 사소한 수정만으로 재사용이 가능하게끔 하는 것과 접근 제어자를 통해 외부에 내부 코드나 상태를 숨길 수 있습니..