OOP(객체지향 프로그래밍)
데이터(속성)와 그 데이터를 다루는 기능(메서드)을 '객체(Object)' 단위로 묶어 프로그램을 설계하는 프로그래밍 방식으로, 코드의 재사용성과 유지보수성을 높여줍니다.
한눈에 보는 정의
OOP(Object-Oriented Programming, 객체지향 프로그래밍)는 데이터(속성)와 그 데이터를 다루는 기능(메서드)을 하나의 '객체(Object)' 단위로 묶어 프로그램을 설계하는 프로그래밍 패러다임입니다.
자세히 알아보기
- 예문: "OOP에서는 '자동차'라는 객체 안에 속도, 색상 같은 속성과 가속, 정지 같은 기능을 함께 묶어 표현한다."
- Java , Python 처럼 널리 쓰이는 언어 대부분이 OOP 방식을 지원하며, 비슷한 객체를 반복해서 만들 때 코드 재사용성과 유지보수성이 크게 높아집니다.
- 상속(Inheritance) (상속), 다형성(Polymorphism) (다형성), 캡슐화, 추상화는 OOP를 이루는 대표적인 네 가지 핵심 개념으로 꼽힙니다.
- 순서대로 명령을 나열하는 절차지향 프로그래밍과 달리, OOP는 현실 세계의 사물을 객체로 모델링해 프로그램을 더 직관적으로 설계할 수 있게 해줍니다.