항상 감사하며 마633

고정 헤더 영역

글 제목

메뉴 레이어

항상 감사하며 마633

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (93)
    • 개발 (59)
      • 개발환경설정 (6)
      • python-심화(Advanced) (23)
      • python-객체지향프로그래밍(OOP) (21)
      • python-병렬처리 (7)
      • python-속도향상(optimization) (2)
    • Study (16)
      • DeepLearning from scratch (16)
    • paper review (15)
      • NLP (15)
    • Google Machine Learning Boo.. (3)

검색 레이어

항상 감사하며 마633

검색 영역

컨텐츠 검색

객체지향프로그래밍

  • Object Oriented Programming 원칙 (5) - 조합(composition)

    2022.05.20 by Matthew0633

  • Object Oriented Programming 원칙 (4) - 다형성(polymorphism)

    2022.05.20 by Matthew0633

  • Object Oriented Programming 원칙 (1) - 추상화 (abstraction)

    2022.05.18 by Matthew0633

  • 객체지향 프로그래밍 (OOP, Object Oriented Programming)

    2022.05.18 by Matthew0633

Object Oriented Programming 원칙 (5) - 조합(composition)

조합 Composition Composition 은 왜 필요할까? ( Inheritance vs Composition ) You’ll quickly get a rather deep and wide inheritance. You may end up with a deep class hierarchy some days. One change from the upper-class may destroy all the below classes. The moment you decide to inherit from another class, that’s time you tie your class to it. You’re never sure what the superclass is going to do as it’s ou..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 20. 22:12

Object Oriented Programming 원칙 (4) - 다형성(polymorphism)

다형성 Polymorphism polymorphism is the provision of a single interface to entities of different types[1] or the use of a single symbol to represent multiple different types. 다형성이란, (1) 변수, 메소드, 함수 등이 서로 다른 개체들의 일부로 동시에 속할 수 있게하거나, (2) 다양한 자료형을 가질 수 있도록 추상적인 이름을 사용하는 패턴을 의미한다. (1) 변수, 메소드, 함수 등이 서로 다른 개체들의 일부로 동시에 속하는 패턴 Korean 과 English 는 say_hi() 라는 동일이름의 메소드를 가지며, 각기 다른 기능 문자열을 출력하는 기능을 수행한다. cl..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 20. 22:12

Object Oriented Programming 원칙 (1) - 추상화 (abstraction)

추상화 abstraction 불필요한 정보는 숨기고 중요한(필요한) 정보만을 표현함으로써 공통의 속성이나 행위(methods)를 하나로 묶어 이름을 붙이는 것이다. 실습을 통해 추상화를 알아보자. siri, jarvis, bixby를 내가 프로그래밍 언어로 정의하고 싶다. 이들을 효율적으로 구현하고 싶은데, 무언가 공통의 속성과 기능을 정의할 수 있을 것 같고, 공통의 설계도를 만들 수 있을 것만 같다고 가정하자. siri, jarvis, bixby 는 모두 로봇이니 로봇이라는 이름으로 설계도를 작성해보자. 이들은 공통적으로 이름과 제품코드의 속성을 가지고, 인사 기능과 소멸 기능이 있다고 하자. 우리는 아래와 같이 로봇의 설계도를 작성하고, 로봇에 대한 객체로서 siri, jarvis, bixby 를 ..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 18. 23:09

객체지향 프로그래밍 (OOP, Object Oriented Programming)

프로그램을 실제 세상에 가깝게 모델링하는 기법이다. 실제 세상에 가깝게 모델링한다는 것은 무슨 뜻일까. 데이터(data)를 추상화시켜 상태(속성)와 행위(methods)를 가진 객체(object)로 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직(흐름)을 구성하는 프로그래밍 방법이라 할 수 있다 class 어떤 문제를 해결하기 위한 데이터를 만들기 위해 OOP 원칙에 따라 집단(현실 세계)에 속하는 속성과 행위(methods)를 변수와 메서드로 정의한 설계도와 같다 instance (object) class에서 정의한 것(설계도)을 토대로 실제 메모리상에 할당된 것(실제 사물, object)으로 실제 프로그램에서 사용되는 데이터이다. 하나의 class로 만들어진 여러 instance(object)는..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 18. 23:09

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
항상 감사하며 마633 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바