/ OOP

객체지향 프로그래밍 기본 (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 생성하여 그 데이터와 기능 이용하여 프로그래밍
-->