객체 지향 프로그래밍(OOP)에서 사용되는 프로그램 언어다. 대표적으로 C#과 C++, java가 있다.
객체 지향 프로그래밍이란 객체들이 모여 데이터를 처리하는 방식의 프로그래밍 설계 방법이다.
프로그램을 역할 또는 기능 단위로 나눠 재사용하기 편하게 만든 프로그래밍 방식이다. 이렇게 역할(기능) 단위로 쪼개진 요소를 객체라고 하고 객체를 조립해 프로그램을 구현한다.
객체(Object)의 사전적 정의는 물리적이나 추상적인 존재로 속성을 가지고 식별할 수 있는 것이다. 프로그래밍에서 객체는 속성와 기능을 하나로 묶은 그룹이다.
냉장고를 예시로 들어보자.
객체 : 냉장고
속성 : 문, 냉장실, 냉동실
기능 : 냉장, 냉동
프로그래밍에서 속성은 필드를 뜻하고 기능은 메서드를 뜻한다.
객체지향언어란 프로그램을 데이터와 실행 메서드로 나누는 게 아니라 프로그램을 여러개의 객체로 구성하는 방법이다. 객체들을 조합해 프로그램을 완성시키는 것이다.
각 객체는 역할이 나뉘어 있고, 필요한 곳에서 동작한다. 또 독립적으로 존재하기 때문에 유지보수가 쉬워지는 장점이 있다.
참고 자료