Python & Ruby

객체 지향 프로그래밍

이번 영상은 길고 다소 어렵습니다. 충분한 시간을 확보한 후에 여유를 가지고 수업에 참여해주세요.

수업 소개

소스코드 (Ruby)

name1 = String.new('egoing')
name2 = String.new('k8805')
puts(name1.reverse())
puts(name2.reverse())
puts(name1.upcase())
puts(name1.size())
names = Array.new()
names.push('egoing')
names.push('k8805')
puts(names)
puts(names.join(','))

 ideone.com

 객체 지향 프로그래밍의 개념

 객체 지향 프로그래밍의 사례

 객체 지향 프로그래밍의 개념

 객체 지향 프로그래밍의 여러 사례

객체 지향 프로그래밍을 어떻게 공부해야 할까?

 

댓글

댓글 본문
작성자
비밀번호
  1. 닐반
    2018. 10. 13.
  2. 김수
    done 20180906
  3. 송형근
    감사합니다
  4. 양디비
    2018-08-19 수강 완료! 언어에 대한 기초가 없어서 아직 전부 이해되진 않지만 .. 반복하면서 공부 하다 보면 언젠가 완벽하게 이해가 되는 날이 오겠지요!! ㅎㅎ 감사합니다~
  5. 유닉스가이
    감사합니다 ^^
  6. 해릭
    180715 감사합니다.
  7. rcoding
    완료
  8. rcoding
    수강중....
  9. Ji Yeoun Park
    2018.6.30 감사합니다.
  10. Junbeom Jeong
    6.24 완료했습니다
  11. 정병찬
    2018 06 01
    수강완료
  12. Jaeduk Jang
    완료했습니다. 감사합니다.
  13. 대박
    8개월 고민을 하고, 들었습니다. 역시 시간이 스스로 해결해주는 건 아니였습니다. 본 영상이 해결을 해줘버리네요 ㅎㅎㅎ
  14. 완료
  15. 박홍욱
    객체 지향 다시보기
    대략적으로는 이해가 가지만 아직 명확하게 이해가 가질 않네요.
    강의 계속 보면서 다시 이번 강의 보러 오겠습니다.
  16. 달콤한인삼
    강의 감사합니다. 완벽하게 이해가 되지는 않았는데, 앞으로 몇번 더 학습하고 나면 개념이 잘 자리잡으리라 기대합니다.
  17. user1jena
    객체 지향 부분이 어려워서 한참만에 다시 시작하네요. 좋은 강의 그리고 좋은 강사님 너무 고맙습니다!
  18. 감사합니다
  19. Heonjin Ha
    객체를 지향하지 않는 프로그래밍은 어떤 프로그래밍일까 생각해봤어요. 배우다 보면 해결이 될까요?
  20. 다람쥐
    감사합니다
  21. suavity92
    와.... 컴싸 전공중인데 아직도 클래스 개념이 명확하게 서지 않은 상태에서 OOP 수업들을 듣느라 힘들어서 방학 때 제대로 개념을 세우고자 듣고 있는데요 ㅠㅠ 한 번 듣는것만으로도 개념이 확실하게 서네요.. 너무나 좋은 강의 감사합니다..!!!
  22. 워... 책으로 봤던 내용이 이제야 머릿속에 정리되네요 감사합니다.
  23. 언어정복자
    조금은 이해 되네요..감사합니다
  24. 성현아빠
    complete
  25. 최우진
    한방에 정리됬습니다..
    정말 감사드립니다.
    대화보기
    • Duke
      Oct 25 2017
    • 개발자
      이유는 아주 간단합니다.

      이상한 설계도가 하나 있어요.
      시간당 속도 : 100km
      이동수단 : 바퀴
      언어사용여부 : 말 못함.
      얼굴여부 : 얼굴 없음.
      주요에너지원 : 기름

      머 이런게 있다고 치죠.
      딱 봐도 자동차네요.

      시간당 속도 : 6km
      이동수단 : 다리
      언어사용여부 : 한국어 사용.
      얼굴여부 : 얼굴 있음.
      주요에너지원 : 음식

      딱 봐도 사람이네요. 그 중 한국 사람.

      시간당 속도 : 10000km
      이동수단 : 날개
      언어사용여부 : 말 못함.
      얼굴여부 : 얼굴 없음.
      주요에너지원 : 기름

      비행기???

      이런식으로 설계도를 만들고 설계도 옆에 값을 넣으면 객체가 생성되요.
      그 객체는 설계도를 최대한 추상적으로 만들면 많은 것들로 변신할수 있구요.
      덜 추상적으로 만들면 조금만 변신할 수 있어요.

      덜 추상적으로 만들어볼께요.

      얼굴여부 : 있음.
      이동수단 : 날개
      다리 개수 : 2개
      에너지원 : 곤충

      새!!

      얼굴여부 : 없음.
      이동수단 : 날개
      다리 개수 : ????
      에너지원 : 기름

      비행기로 객체를 만드려니까 다리개수 때문에 ...멀 넣어야할지 모르겠네요. ㅎㅎ 이렇게 덜 추상적으로 만들면 표현할 수 있는 것들이 줄어들어요. ㅎㅎ
      대화보기
      • GoldPenguin
        완료했습니다.
      • 김태윤
        완료했어요
      • 봇대
        예전부터 객체에 대해 모호했는데 이제야 이해가 되는 것 같습니다. 상속이라는 개념도 막 이해가 가려고 하네요. 감사합니다.
      • hello world~
        객체 지향 프로그래밍 완료
        감사합니다~
      • J.Y.Oh
        감사합니다. 오랜만에 프로그래밍 공부하는데 너무 쉽게 잘 정리해주시네요.
        좋은 강의 잘 듣고 갑니다.
      • user1jena
        와...진짜 설명 너무 잘 해주시네요ㅠㅠ매번 이 부분 오면 대부분 잘 설명을 못 해주시던데 확 와닿고 스스로도 개념이 잘 정리된 것 같아요. 답답했던 부분 중 하나였는데 고맙습니다!
      • 미림_likelion
        수강 완료했습니다. 감사합니다.
      • message
        조금 이해하기 어려웠지만 차츰차츰 이해 하려고 노력할게요.
        하나의 큰 덩어리 속에 여러가지 요소들이 조합되있다는 느낌이 드네요.
      • 김연주
        사례에서 Join은 인스턴스가 아니라 메소드 아닌가요??
      • ㅋ현진
        코딩야학 수업은 안듣고 파이썬 여기까지
      • 심화평
        어렵네요.. 17-06-29 3시25분 감사합니다.
        정리정돈은 살면서 꼭필요하죠
      • shrimpking
        감사합니다 이것도 결국 중복의 제거와 재활용성의 증대와 큰 관련이 있는 개념인것같네요
      • 나만의 부
        2017.04.19 감사합니다~
      • 삼십대학생
        어쩜 이렇게 설명을 잘 하시나요. 미국에서 지금 Ruby를 배우는 중인데, Object Oriented Programming에서 너무 막혀서 듣게 되었어요. 다 듣고 후원도 하겠습니다! 감사드려요.
      • 박원규
        반드시 인스턴스가 클래스의 하위개념일 필요는 없습니다.

        다만, 그런 경우가 많습니다.

        만약 고양이 캐릭터를 구현하고 싶을 때,

        성질이 비슷한 포유류 클래스로 인스턴스를 생성해서

        그 안에 있는 method를 활용해서 고양이를 구현한다고 할 수 있습니다.

        개를 구현하고 싶을 때에도 포유류 클래스로 인트턴스를 생성해서

        그 안에 있는 method를 활용해서 구현하면 됩니다.

        복제한다고 표현한 것이 이런 뜻인 것 같습니다.
        대화보기
        • seeong2
          omg...
        • 문돌이
          object라 함은 class + instance 즉, class(기본 골격 = 분류 항목이라 생각됨)과 instance라는 각 object마다 다른 변수 값을 가지는 두 가지 요소가 합쳐지며 하나의 객체를 만든다.

          class의 경우, 각 object의 기본 골격을 형성하며 대분류 역할을 수해한다. (즉, 담는 그릇)
          instance의 경우, 각 object의 중분류 혹은 소분류 역할을 수행한다. (즉, 내용물)

          함수라 함은 각 단어에 정의를 내림으로써 하나의 동작을 하게 하는 명령어 같은 역할을 수행한다.

          잘 이해했는지는 모르겠지만, 앞으로 더 익숙해지고 잘 알고 활용할 수 있도록 노력하겠습니다.
          좋은 강의 잘 들었습니다.
        • 2017.1.10 완료!
          수업 잘 들었습니다 감사합니다.
        • blackswan
          고맙습니다!
        • 폭스킴
          클래스는 추상적이고 개념적입니다.
          인스턴스는 실제적이고, 구체적입니다.
          실제로 스케치북에다 그림을 그려봅시다.
          포유류를 그려보세요~ 그릴 수 있습니까?
          개나 고양이를 그려보세요~ secret 님이 생각하는 개나 고양이를 그릴 수 있습니다.
          이렇게 표현하면 어떨까 합니다.
          인스턴스는 실제적인 정보(데이터값)으로 구체화된 클래스이다.
          대화보기
          • secret
            설명중에 클래스를 포유류에 비유하셨고
            인스턴스는 포유류에 속하는 사람,고양이,개라고 비유하셨는데
            이 후에는 클래스를 복제한것이 인스턴스라고 하셔서
            개념을 잡는데 이해가 잘안갑니다..
            포유류는 상위개념인데 복제하면 왜
            하위개념인 사람,고양이,개가 되죠?
          • 이현정
            감사합니다
          • 환글
            object = class + instance
            class는 설계도, instance는 설계로 실제 사례를 만들어 시간과 공간속에 구현 (메모리 할당)해서 실행될 수 있도록 한 것 이런 개념으로 생각해 봤습니다. 음 ~~ 이걸 동양의 관점에서 본다면 class는 정보를 담고 있는 일종의 天 [천]의 개념이고 instance는 이를 실행하는 地 [지]의 개념인것 같습니다. 이렇게 둘을 분리하면 필요한 것들의 설계도를 가지고 그때 그때 가져다가 만들어 쓸 수 있는 강점이 있는 것 같습니다.
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기