객체지향

실세계 모델링: 현실 세계는 객체(사물, 개념)들로 구성되어 있으며, 객체들 간의 상호작용(메시지 교환)으로 사건이 발생한다.

컴퓨터 내 구현: 실제 객체의 속성(데이터)과 기능(행위)을 변수와 함수로 추상화하여 소프트웨어적으로 재현한다.

객체지향언어

기존 프로그래밍 언어에 객체지향적 특성을 추가한 언어(JAVA, C++, Python 등)

주요특징

클래스와 객체

클래스와 개체

객체와 인스턴스

객체의 구성요소 - 속성과 기능

인스턴스 생성과 사용