OOP(Object Oriented Programming)란?
1. OOP(Object Oriented Programming)
01. OOP의 의미
- 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법
- 코드의 재사용성과 중복제거가 가장 큰 목적
02. OOP 키워드 4가지
- 추상화
- 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는 것이다.
- 객체지향 관점에서 클래스를 정의하는 것과 같다.
- 캡슐화
- 기능과 특성의 모음을 "클래스"라는 "캡슐"에 분류해서 넣는 것을 의미한다.
- 상속 - 코드의 재사용과 중복제거
- 부모클래스의 속성과 기능을 그대로 이어받아 사용할 수 있다.
- 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 해당 기능만 다시 수정(정의)하여 사용할 수 있다.
- 상속관계를 맺으면 자식 객체를 생성할 때 부모 클래스의 속성들을 자동으로 물려받기 때문에 자식 클래스에서 또 정의할 필요가 없다.
- 다형성
- 부모 클래스로부터 상속을 받은 속성에 대해, 자식 클래스에서 물려받은 속성을 재정의 할 수 있습니다.
- 같은 이름의 속성을 유지함으로서, 속성을 사용하기 위한 인터페이스를 유지하고, 메서드 이름을 낭비하지 않는다
✍ OOP에 대해 이해한 것을 그림으로 표현해보았다..!
💁♀️ 참고블로그