Solid2 #2. 객체지향프로그래밍(OOP) 객체지향 프로그래밍(Object-Oriented-Programming) 컴퓨터 프로그래밍 패러다임 중 하나, 현실세계의 객체를 모델링하여 프로그래밍 하는 방법 객체란? 객체지향 프로그래밍에서 객체란 소프트웨어 내에서 특정한 역할과 관련된 데이터와 해당 데이터를 처리하는 메서드를 포함하는 소프트웨어 개체를 의미한다. 객체는 다른 객체와 상호작용한다. 데이터와 메서드는 해당 객체의 상태를 나타낸다. 객체는 이 상태를 변경하는 방법을 제공한다. 객체는 클래스(Class)에 의해 정의되고, 객체의 속성과 메서드를 정의한다. 객체는 각자 고유한 식별자(Identifier)를 가지고, 객체의 상태는 해당 객체의 속성값으로 표현된다. 객체는 다른 객체와 메시지를 주고 받으며, 메시지는 객체간의 상호작용을 정의한다. .. 2023. 2. 21. 객체지향 프로그래밍(OOP, Object Oriented Programming) 객체지향 프로그래밍 프로그램의 처리단위가 객체인 프로그래밍 방법 현실 세계를 모델링하는 대표적인 프로그래밍 패러다임 데이터와 프로세스가 동일한 모듈 내부에 위치하도록 프로그래밍하는 방식 코드를 추상화해 직관적으로 사고할 수 있다. 현실 세계의 객체를 유연하게 표현할 수 있고 각각의 특성을 가지고 있어 특정 기능을 수행할 수 있다. 예를 들어 자동차는 객체이고 출발, 정지, 운행 등과 같은 기능을 수행할 수 있다. 객체지향 프로그래밍을 사용해야 하는 이유 만약 API 를 만들 때 복사-붙여넣기 방식으로 동일한 코드를 여러 군데 분산 시켜 놓는다면, 해당 로직을 수행할 때 복사한 코드를 일일히 찾아가며 수정을 해야하는 상황이 발생한다. 객체지향 프로그래밍을 사용한다면 코드 변경점이 발생하더라도 최소한의 수정.. 2022. 12. 10. 이전 1 다음 반응형