OOP란? - Object Oriented Programing. 객체 지향 프로그래밍. - 객체의 관점에서 프로그래밍 하는 것. 코드의 재사용성과 중복제거가 가장 큰 목적 - 객체들의 유기적인 관계를 통해서 프로세스가 진행된다. 반면에 c언어는 절차지향프로그래밍인데, 프로세스가 함수 단위로 순서대로 진행된다. - OOP의 특징은 추상화, 캡슐화, 상속, 다형성이다. OOP 특징 - 추상화 : 객체의 공통된 속성을 클래스로 정의하는 설계 기법 - 캡슐화 : 외부에 노출할 필요가 없는 정보들은 은닉 (정보은닉) - 상속 : 상속 관계에 있는 두 클래스에 대해, 부모 클래스가 자손 클래스에게 속성을 물려주는 것. 코드의 재사용이 목적 - 다형성 : 같은 형태이지만 다른 기능을 하는 것. 오버라이딩은 이와 관련..