OOP

markyang92·2022년 6월 5일
0

python

목록 보기
16/43
  1. Class
    어떤 문제를 해결하기 위한 데이터를 만들기 위해 OOP 원칙에 따라 집단(현실 세계)에 속하는 속성과 행위(methods)를 변수와 메서드로 정의한것
    로봇 설계도
  1. instance (object)
    Class에서 정의한 것(설계도)를 토대로 실제 메모리상에 할당된 것(실제 사물, object)로 실제 프로그램에서 사용되는 데이터
    각각 독립적
    실제 로봇

OOP 원칙

  1. 캡슐화: encapsulation
    객체(object)의 속성과 행위(methods)를 하나로 묶고, 구현된 일부를 외부에 감추어 은닉한다.
  1. 추상화: abstraction
    불필요한 정보는 숨기고 중요한(필요한) 정보만을 표현함으로써 공통의 속성이나 행위(methods)를 하나로 묶어 이름을 붙이는 것이다.
  1. 상속: Inheritance
    부모 class의 속성과 행위(methods)를 그대로 상속 받고 행위(methods)의 일부분을 수정해야할 경우 상속받은 자식 class에서 해당 항위(methods)만 다시 수정하여 사용할 수 있도록한다. 또한 자식 class에서 추가적으로 속성이나 행위(methods)를 정의할 수 있게한다.
  1. 다형성: Plymorphism
    여러 형태를 가질 수 있도록한다. 즉, 객체를 부품화할 수 있도록한다.
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글