객체 지향 언어 –
클래스라는 데이터 모델의 청사진을 사용하여 코드 작성
대부분의 현대 언어는 객체 지향입니다.
OOP가 무엇인가요?
OOP는 프로그램 설계 철학입니다.
모든 것이 개체로 그룹화됩니다.
캡슐화
데이터와 기능을 하나의 단위로 묶기
숨기기는 구현을 숨기고 동작을 드러내는 것을 의미합니다.
느슨한 결합에 적합 > 언제든지 구현을 변경할 수 있습니다.
속성과 메서드를 별도로 정의하는 대신 단일 객체로 결합합니다.
추상적인
복잡한 내부를 쉽게 노출
폐차의 오브제에는 엔진, 타이어, 밸브 등 많은 부품들이 있습니다.
외부 자동차 이미지만 보여지는 것처럼 단순화합니다.
사유지
상속은 자식 클래스가 부모 클래스에서 속성을 상속하는 경우입니다.
기본 클래스의 속성은 파생 클래스에 의해 상속됨을 기억하십시오.
다형성
동일한 객체를 다른 방식으로 구현할 수 있습니다.
주요 OOP 개념의 이점
캡슐화 – 코드를 단순화하고 재사용성을 높입니다.
추상화 코드 단순화 간소화된 사용으로 변경의 영향 최소화
상속 – 재사용성
다형성 – 조건문이 아닌 객체의 속성에 따라 같은 방법으로 작성 가능