본문 바로가기

컴퓨터 CS

컴퓨터 CS - 객체지향 프로그래밍 이란?

728x90

객체지향 프로그래밍(Object Oriented Programming)은 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말합니다. 

 


 

객체지향 프로그래밍 특징 및 장점

객체지향 프로그래밍의 가장 큰 특징은 클래스를 이용해 연관 있는 처리부분(함수)과 데이터 부분(변수)를 하나로 묶어 객체(인스턴스)를 생성해 사용한다는 점입니다. 

그리고 객체지향 프로그래밍에서는 프로젝트를 독립적인 객체 단위로 분리해서 작업할 수 있기 때문에  여러 개발자와 협업해 규모가 큰 프로젝트를 진행할 수 있으며 유지보수측면도 뛰어나다는 장점이 있습니다.

 

 

엄격한 의미에서 해석

일반적으로 객체지향 프로그래밍은 객체지향 프로그래밍의 네 가지 특징(추상화, 캡슐화, 상속, 다형성)을 골고루 사용해 코딩 하는 프로그래밍을 객체지향이라고 합니다. 클래스 단위 프로그래밍은 이런 객체지향 특징을 전혀 사용하지 않고 오직 클래스만을 이용해 코딩 하는 방식을 말합니다. 이와같이 이 둘은 전혀 다른 프로그래밍 방법입니다.

 

 

 

유연한 의미에서 해석

클래스 단위 코딩을 객체지향 프로그래밍이라고 부를 수 있는 이유는 클래스를 만들어 코딩 하는 자체에 이미 객체지향 프로그래밍 네 가지 특징 중 캡슐화와 은닉성을 사용하고 있기 때문입니다. 이처럼 클래스 기반 프로그래밍은 객체지향 프로그래밍에 포함되는 구조를 가지고 있습니다. 

그리고 객체지향 프로그래밍을 배우려면 우선 클래스 기반 프로그래밍에 익숙해져 있어야 한다는 점입니다. 이유는 객체를 생성하는 수단이 클래스(생성자함수)이기 때문입니다.

 

 

출처: https://webclub.tistory.com/155 [Web Club:티스토리]

 

 

728x90

'컴퓨터 CS' 카테고리의 다른 글

OS 문제 오답 정리  (0) 2024.08.10
런타임과 컴파일의 차이?  (2) 2022.09.03