객체지향 프로그래밍 기본 (Object-Oriented Programming)
프로그래밍 언어
컴퓨터와 의사소통 하기 위한 명령들로 이루어진 프로그램을 작성할 수 있도록 만든 언어
- 인간은 보다 발전된 계산기인 컴퓨터를 만들었음
- 컴퓨터(CPU)는 0과 1, 즉 이진수 형태의 코드인 기계어만 이해함.
- Instruction set : CPU가 수행할 수 있는 명령어 집합
- 기계어나 어셈블리어와 같은 저급언어는 컴퓨터가 이해하기 용이하지만, 인간이 이해하기 어려움
- 인간이 이해하기 쉬운 고급언어(C, JAVA, PYTHON등)를 사용하여 프로그래밍함
- 어셈블리어나 고급언어는 기계어로 변환되어 CPU로 전달되어 실행
- 변환 시 어셈블러, 인터프리터(PYTHON, RUBY 등)나 컴파일러(C, JAVA 등) 프로그램 사용
절차적 프로그래밍에서 객체지향 프로그래밍으로…
PACSCAL이나 C와 같은 절자적 프로그래밍에서 객체 단위로 데이터와 기능을 통합사용하는 객체지향 프로그래밍으로 발전
- 핵심은 Class와 Object(Instance)
- Class는 틀이나 설계도 (ex. 무기 설계도)이며 Attribute(데이터)와 Method(기능)을 가짐
- Object는 실체화된 객체 (ex. 실체화된 K2소총/REDSTOE미사일) 이며 정의된 Class로 생성 가능
객체지향 프로그래밍(Object-Oriented Programming: OOP)
- 틀/설계도인 Class 설계하고 코드화
- Class를 활용하여 필요한 Object 생성하여 그 데이터와 기능 이용하여 프로그래밍