Object Oriented Programming

jaehee kim·2021년 5월 2일
1
post-thumbnail

Object Oriented Programming

Object Oriented Programming 은 변수와 함수들을 기능별로 모듈화하여 프로그래밍을 하는 방식을 말하며, 이러한 모듈화된 것을 object 라고 합니다. 여기서, 변수를 property 라고하고, 함수를 method 라고 합니다.

4 pillars of Object Oriented Programming

Abstraction

더 복잡한 시스템을 하나의 기능을 수행하는 작은 조각들로 구성하여, 복잡한 것을 관리할 수 있게 합니다. 불필요한 정보는 숨기고 중요한 정보만을 표현하여, 시스템을 간단하고 이해하기 쉽도록 만듭니다.

Encapsulation

object 의 property와 method를 기능별로 묶어서, property에는 를 method를 통해서만 접근하도록 합니다.

Inheritance

각 object가 동일한 기능이 필요한 경우, 코드의 중복을 막기위해서 상속을 이용할 수 있습니다. 상속을 받게되면, 자식 class는 부모 class의 모든것을 default로 가지고 있습니다.

Polymorphism

부모 class에서 정의된 method를 자식 class에서 다른 것으로 override될 수 있습니다. 그리고 super 를 사용하여, 부모 class의 property와 method를 이용할 수 있습니다.

0개의 댓글