객체지향의 특징
추상화(Abstraction) - 객체들의 공통적인 특징을 도출해 내는 것. - 우리가 구현하는 객체들이 가진 공통적인 데이터와 기능을 도출해 내는 것을 의미한다. 캡슐화(Encapsulation) - 연관 있는 변수와 함수를 하나로 묶는 것 (클래스) - 클래스라는 캡슐에 분류된 집단 별로 넣어 실체화 하면 객체를 만들 수 있다. - 접근한정자를 통해 객체가 내부적으로 기능을 어떻게 구현하는지를 감출 수 있어, 정보은닉이 가능하다. - 목적 : 내부의 기능 구현이 변경되더라도 그 기능을 사용하는 코드는 영향을 받지 않도록 함. 상속성(Inheritance) - 재사용성과 확장성 - 상위 클래스의 특징을 하위 클래스에서 물려받는 것. - 상위 클래스에 정의된 동작을 다시 사용, 확장 및 수정하는 하위 클..