객체지향3 [CS] 디자인 패턴 Design Pattern - 1 - ** 프리온보딩 강의 및 개인 공부를 하면서 정리한 글로 부족한 부분이 있을 수 있습니다. 예쁜말 지적 환영 객체지향은 객체를 중심으로 프로그래밍을 하는 프로그래밍 패러다임을 뜻한다. 객체지향 프로그래밍에서 객체들은 능동적인 존재가 된다. 객체들은 공동체를 만들어 서로 상호작용하며 기능을 제공하게 되었으며, 그 상호작용은 ‘메세지’로 이루어진다. 객체 지향 세계에서 독점은 없다. 필요한 기능들을 쪼개어 객체에 분배하고 객체 간의 적절한 협력을 이루는 것이 application의 목표이기에, 혼자 모든 것을 가지고있는 객체는 없다. 마치 맥도널드 시스템처럼 주문 / 패티 / 햄버거 조립 / 감자튀김 담당으로 기능이 쪼개져있게 된 것이다. 객체지향에서의 협력과 책임, 역할을 조금 더 자세히 살펴보자. 협력 .. 2024. 2. 16. [python] 객체 지향 특강 + homework 클래스는 객체를 생성하기위한 청사진이다! 객체를 정의하고 속성, 동작을 정의함 클래스를 메모리에 담으면 인스턴스 객체는 클래스의 인스턴스 클래스 = 붕어빵틀 인스턴스 = 붕어빵 클래스 안에 속성(어트리뷰트, 트러퍼티)과 메서드(클래스 안에서 만드는 함수)가 있다 class Car(): def __init__(self, model, color, speed, ...): ... 예를들어 class Car()가 있을 때, Car = 속성을 보겠다! (model, color같은 내용들) Car() = 괄호를 넣으면 함수를 실행하겠다 (Car의 __init__ 함수 실행) 캡슐화! getter 와 setter, 코드 형태를 보존하기위해! 사용할 부분을 지정해줌 아래에서는 init 에 들어있는 것이 캡슐화된 부분! .. 2023. 5. 1. [TIL] 파이썬 : 발제를 위한 class함수, 절차, 객체지향의 이해 class() class 에는 객체의 구조와 동작을 정의한다. python에서는 class의 네이밍컨벤션을 UpperCamel case = Pascal로 작성한다. 대충 적어보는 class 예문 class Personal(): #1 def __init__(self, name, animal): #name, animals 이런것은 속성 self.name = name self.animal = animal class People(): #2 def info(self, name, animal): 만약 이렇게 두 개의 class가 있다고 하자 class 각각은서로 안에 들어있는 변수, 함수의 영향을 받지 않는다. 특히, class 내에서 정의된 변수는 이 안에서만 유효하게 작동한다. 이것을 네임 스페이스라고 하는.. 2023. 3. 27. 이전 1 다음