본문 바로가기
용어와 개념들

객체지향(Object Oriented) 언어란?

by 행운가득 케이티 2023. 9. 5.
반응형

객체지향 언어에 대한 설명

객체지향
객체지향

 

 

객체지향 언어에 대해서 이야기해봅시다.

 

 

 

객체지향 언어는 객치지향의 사상을 담은 프로그래밍 언어로 비슷한 것끼리 하나로 묶어서 개발하는 개발 방법론입니다. 객체지향프로그래밍은 프로그램을 "상태"와 "행위"로 구성된 객체를 가장 기본적인 단위로 하여 각 객체들을 서로 유기적인 상호 작용을 할 수 있도록 구성하여 프로그램을 설계하고 설계 이후 개발을 진행하는 개념입니다.

 

 

 

 

 

 

 

객체지향은 4가지 중요한 특징을 가지고 있는데 바로 캡슐화와 정보은닉, 그리고 추상화, 상속성, 다형성입니다. 이중에서 추상화가 가장 중요한 사상인데 추상화는 복수의 객체들에 대해서 공통적인 속성을 뽑아내는 것을 의미합니다. 자동차는 회사마다 자동차 제품들이 다르지만 공통적으로 엔진, 타이어, 핸들로 구성되어 있는데 이를 묶어서 자동차라고 이야기하듯이 공통적인 속성을 통해서 도출하는 과정을 추상화라고 부릅니다.

 

상속성은 상위클래스와 하위 클래스가 있고 상위클래스가 가지고 있는 모든 속성과 메소드를 하위 클래스가 모두 물려 받는 특징입니다. 이러한 특징으로 인해서 확장성을 가지게 됩니다. 다형성은 하나의 이름과 방법으로 여러 상황에 대처할 수 있게 됩니다.

 

프로그램 언어에는 다양한 종류가 있지만 크게 객체지향언어와 절차지향 언어가 있습니다. 객체지향 언어는 자바, 파이썬, C++과 같은 프로그램 언어가 대표적인 예입니다.

 

 

 

 

 

 

객체지향 프로그래밍에 대한 설명

객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나로, 현실 세계의 객체를 모델링하고 그 객체들 간의 상호 작용을 표현하는 개발 방법론입니다. 객체 지향 프로그래밍은 프로그램을 개발하고 유지보수를 하기 쉽도록 설계되어 있으며, 코드를 재사용하기 쉽게 만드는 장점이 있습니다.

 

객체 지향 프로그래밍은 "객체"라고 불리는 소프트웨어의 기본 구성 요소를 중심으로 동작합니다. 이러한 객체들은 데이터와 그 데이터를 처리하는 메서드를 포함합니다. 객체는 클래스라는 템플릿을 기반으로 생성되며, 클래스는 객체의 특성을 정의하는 설계도와 같은 역할을 합니다.

 

객체 지향 프로그래밍의 주요 개념과 특징은 다음과 같습니다:

 

1. 클래스(Class): 객체를 만들기 위한 템플릿이며, 객체의 속성(데이터)과 메서드(동작)를 정의합니다.

 

2. 객체(Object): 클래스를 기반으로 생성된 실체로, 데이터와 해당 데이터를 처리하기 위한 메서드를 포함합니다.

 

3. 상속(Inheritance): 클래스 간에 부모와 자식 간의 관계를 정의하여 부모 클래스의 특성을 자식 클래스가 모두 상속받을 수 있게 합니다.

 

4. 다형성(Polymorphism): 여러 클래스가 동일한 메서드 이름을 가질 수 있으며, 이 메서드는 각 클래스마다 다르게 구현될 수 있습니다.

 

5. 캡슐화(Encapsulation): 데이터와 해당 데이터를 처리하는 메서드를 하나의 단일 단위로 묶어 외부에서 직접 접근하지 못하게 보호합니다.

 

객체 지향 프로그래밍은 복잡한 문제를 단순한 객체로 분해하여 해결할 수 있고, 소프트웨어의 유지보수성의 용이성과 개발의 확장성을 향상시키는데 도움을 줍니다. 이러한 이유로 객체 지향 프로그래밍은 다양한 프로그래밍 언어 중에서 가장 널리 사용되는 프로그램 언어이며, 소프트웨어 개발 영역에서 중요한 역할을 하고 있습니다.

 

 

 

 

 

 

 

 

객체지향과 객체지향 언어에 대한 개념에 대해서는 바로 아래 콘텐츠를 통해서 더 자세히 확인해주세요.

 

 

 

객체지향 뜻? 4가지 특징의 프로그래밍 언어 - 케이티의 디지털 스토리

객체지향 뜻과 개념에 대해서 알아봅시다.

www.ktpdigitalstory.com

 

 


 

객체 지향 프로그래밍의 개념에 대해서 설명한 콘텐츠도 아래와 같이 첨부합니다.

 

 

 

객체 지향 프로그래밍 뜻과 개념 - 빅스타의 디지털 라이프

객체 지향 프로그래밍의 뜻과 개념에 대해서 알아보자.

www.ktpdigitallife.com

 


객체지향 프로그래밍을 잘 다룰 수 있는 풀스텍 개발자에 대해서도 아래 함께 첨부하였습니다.

 

 

 

풀스택 개념, 프론트엔드와 백엔드를 아우르는 개발자

풀스택(Full Stack) 개념 알아보기 풀스택(Full Stack)은 개발자 혼자서 다양한 IT 영역의 기술을 가지고 있는 사람을 뜻합니다. 풀스택은 여러 IT기술에 정통한 것입니다. 풀스텍 개발자는 웹 영역과

lucky.ktpbestlife.com

 

 

 

객체지향
객체지향

반응형