👩💻 이 포스팅에서는 OOP에 대해 정리하였습니다.
Object Oriented Programming 객체지향 프로그래밍
객체의 관점에서 프로그래밍 하는 것
객체들을 유기적으로 연결해서 프로그래밍 하는 것
상속 : 클래스개념에서 상위 클래스(부모)로 부터 하위 클래스(자식)이 유산을 물려받는것과 같이, 부모의 메소드나 변수를 사용할 수 있는 것을 말한다. → 코드 중복 줄임.
다형성 : 같은 함수가 있다고 칠대 그 함수가 매개변수에 따라 다른 역할을 할 수 도 있다.
캡슐화 : 보통 데이터를 은닉시킨다고 표현하는데, 외부에서 쉽게 데이터를 접근할 수 없게 만들기도하고, 데이터 구조와 데이터를 다루는 방법들을 한데다 묶는것.
추상화 : 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것 ( a b d 이런게있다고 치면 이런건 알파벳이라고 묶을 수 있다)
코드 재사용성 (클래스를 만들면 재사용 가능하고, 상속을 통해 코드 확장 가능) → 코드 중복 제거 가능