OOP(Object Oriented Programming)란?

마데슾 : My Dev Space·2019년 12월 6일
0

[CODESTATES]Immersive Flex

목록 보기
13/28

1. OOP(Object Oriented Programming)

01. OOP의 의미

  • 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법
  • 코드의 재사용성과 중복제거가 가장 큰 목적

02. OOP 키워드 4가지

  1. 추상화
    • 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는 것이다.
    • 객체지향 관점에서 클래스를 정의하는 것과 같다.
  2. 캡슐화
    • 기능과 특성의 모음을 "클래스"라는 "캡슐"에 분류해서 넣는 것을 의미한다.
  3. 상속 - 코드의 재사용과 중복제거
    • 부모클래스의 속성과 기능을 그대로 이어받아 사용할 수 있다.
    • 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 해당 기능만 다시 수정(정의)하여 사용할 수 있다.
    • 상속관계를 맺으면 자식 객체를 생성할 때 부모 클래스의 속성들을 자동으로 물려받기 때문에 자식 클래스에서 또 정의할 필요가 없다.
  4. 다형성
    • 부모 클래스로부터 상속을 받은 속성에 대해, 자식 클래스에서 물려받은 속성을 재정의 할 수 있습니다.
    • 같은 이름의 속성을 유지함으로서, 속성을 사용하기 위한 인터페이스를 유지하고, 메서드 이름을 낭비하지 않는다

✍ OOP에 대해 이해한 것을 그림으로 표현해보았다..!

💁‍♀️ 참고블로그

profile
👩🏻‍💻 🚀

0개의 댓글