온라인 강의 자료모음 기업교육

객체지향 프로그래밍 (OOP)

이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
AI · 풀스택 · 데이터 로드맵 Dave Lee 한 강사가 설계부터 강의까지 모두
사이트 바로가기

2. 객체지향 프로그래밍(Object Oriented Programming)

절차지향과 객체지향 프로그래밍

  • 절차지향 프로그래밍
    • 1990년대 이전 언어는 대부분 절차지향 프로그래밍
      • 대표적인 언어: 파스칼, 코볼, 포트란, C언어등
    • 예: 냉장고에 코끼리를 넣는다. No description has been provided for this image
In [2]:
data = 1
print (data)
1
  • 객체지향 프로그래밍
    • 객체(object) 단위로 데이터와 기능(함수)를 하나로 묶어서 쓰는 언어 No description has been provided for this image

객체지향 프로그래밍 핵심 (class와 object)

class 란? == 예) 자동차 설계도

  • 속성(attribute)동작(method)을 갖는 데이터 타입
  • 속성(attribute)변수와 유사
  • 동작(method)함수와 유사 No description has been provided for this image

정리: class(설계도), object(객체), attribute(변수), method(함수)

본 자료 내용을 더 깊이 있게 다룬 온라인 강의를 제공합니다

자료구조와 알고리즘 (파이썬편)

자료구조, 알고리즘 정리, 코딩테스트 대비

object 란? == 예) 실제 각 자동차

  • 선언된 클래스를 기반으로 만들어진 실체 (객체(object) 또는 인스턴스(instance)라고 함)
  • 하나의 클래스 설계도를 기반으로 수많은 객체 생성이 가능함

객체지향 프로그램 작성 방법

  1. 클래스 설계 (attribute와 method 구성)
  2. 설계한 클래스를 기반으로 클래스를 코드로 작성
  3. 클래스를 기반으로 필요한 객체 생성
  4. 해당 객체의 attribute와 method를 조작하여 프로그램 수행