객체(Object)란? 데이터와 데이터를 처리하는 함수를 묶어 놓은(캡슐화한) 하나의 독립된 존재. 소프트웨어 모듈. 데이터: 객체가 가지고 있는 정보. 속성(attribute) 함수: 객체가 수행하는 기능으로 객체가 갖는 데이터(속성, 상태)를 처리하는 알고리즘. 객체의 상태를 참조하거나 변경하는 수단. 메서드(method) 객체 지향 프로그래밍(Object Oriented Programming, OOP) 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아닌, 프로그램을 수많은 객체로 나누고 이들의 상호 작용으로 서술하는 방식. 객체 지향 프로그래밍의 특징 추상화 (Abstraction) 다형성 (Polymorphism) 상속 (Inheritance) 캡슐화 (Encapsulation) 객체 지향..