객체는 현실 세계의 물체가 개념을 소프트웨어 세계로 옮긴 것.
객체(OBJECT)
는 데이터
와 그 정보를 처리하는 행동[함수, 메소드]
을 가지고 있다.
객체는 서로 메소드 호출을 통해 메시지를 주고 받아 협력한다.
작은 단위가 합쳐서 큰 단위를 이루는 개념.
객체 지향은 객체를 도출하고 각각의 역할을 명확하게 정의하는 것에 초점을 맞추는 방법론이다.
주요 구성 요소를 기능(function)
이 아닌 객체(Object)
로 삼는다.
책임과 권한을 가진 객체들이 서로 메시지를 주고 받아 협력한다.
크고 복잡한 시스템을 작은 단위로 나누어 구성해 손쉽게 이해하고 효율적으로 관리할 수 있게 한다.
캡슐화, 다형성, 상속을 지원하는가?
클래스(Class)
는 객체를 생성할 때 사용하는 틀.데이터 접근 제한이 가능한가?