객체지향 프로그래밍(OOP)

park·2023년 3월 27일

객체지향 프로그래밍(OOP)은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그램을 객체들의 모임으로 구성하고 이들 사이의 상호작용을 통해 프로그램을 구현하는 방식

OOP의 핵심 원리는 다음과 같다:

캡슐화 (Encapsulation): 데이터와 메서드를 하나의 객체 내부에 묶어 외부에서 직접 접근하지 못하도록 숨기는 것입니다. 이를 통해 객체의 내부 구현을 보호하고, 외부에서의 오동작을 방지합니다.

상속 (Inheritance): 이미 존재하는 클래스를 기반으로 새로운 클래스를 생성하는 것입니다. 상속을 통해 코드의 재사용성을 높일 수 있으며, 계층적인 클래스 구조를 만들어서 코드의 유지보수성을 높입니다.

다형성 (Polymorphism): 동일한 메서드나 연산자를 다양한 객체에서 다르게 처리하는 것입니다. 다형성을 통해 코드의 유연성을 높일 수 있으며, 코드의 가독성을 높입니다.

추상화 (Abstraction): 객체의 공통적인 특성을 추출해서 이를 하나의 추상적인 개념으로 표현하는 것입니다. 추상화를 통해 복잡한 시스템을 단순하게 표현할 수 있으며, 코드의 이해도를 높일 수 있습니다.

OOP에서는 객체를 생성하고, 이들 객체 사이에서 메시지를 주고 받는 방식으로 프로그램을 작성합니다. 객체는 상태와 동작을 가지고 있으며, 이를 클래스라는 틀 안에 정의합니다. 클래스는 객체를 생성하기 위한 설계도 역할을 하며, 객체는 이 설계도를 기반으로 생성됩니다.

0개의 댓글