본문 바로가기

Cpp

객체지향의 4대 특성

객체지향의 4대 특징으로는 추상화, 캡슐화,상속, 다형성이 있습니다.

 

추상화 : 객체들의 공통된 속성과 행동들을 묶어 표현하는 개념입니다. 공통된 기능과 속성만 표현하기 때문에 클래스를 단순화하고 세부적인 내용은 오버라이딩하여 표현합니다.

 

캡슐화 : 캡슐화는 낮은 결합도를 유지 할 수 있도록 설계하는 객체지향 프로그래밍의 한 특징입니다. 변수와 메소드를 클래스라는 캡슐에 넣어서 분류하여 재활용이 원할하게 하며 접근제한자를 통해 정보은닉을 할 수 있습니다.

외부에서 객체의 데이터를 직접 접근하지 못하게 하고, 메서드를 통해서만 접근하도록 제한합니다

 

상속 : 한 클래스가 가진 속성과 기능을 하위 클래스에게 물려주는 것을 의미합니다. 파생 클래스는 기반 클래스의 특정 속성과 기능을 사용할 수 있습니다. 

계층적 관계를 만들어 클래스를 관리할 수 있습니다.

 

다형성 : 다형성은 하나의 변수명이나 함수명이 상황에 따라 다른 의미로 해석되는 것을 의미합니다. 오버라이딩과 오버로딩이 이에 해당합니다. 오버라이딩은 기반 클래스의 메소드를 파생 클래스가 재정의 하는 것이고, 오버로딩은 같은 이름의 메소드를 인자 혹은 반환 값을 다르게 하여 여러 기능으로 활용 할 수 있게 합니다.

'Cpp' 카테고리의 다른 글

RAII란?  (0) 2024.11.02
해시 테이블  (0) 2024.05.27
가상 함수와 순수 가상 함수의 차이  (0) 2024.05.16
C++에서의 메모리 관리 방식  (0) 2024.05.16
주소 바인딩  (0) 2024.04.29