OOP 3

객체지향 프로그래밍(OOP)의 장단점

객체지향 프로그래밍(OOP)의 장점1. 모듈화와 재사용성객체지향 프로그래밍에서는 프로그램을 여러 개의 객체 단위로 분리하여 설계할 수 있다.각 객체는 독립적인 역할을 수행하기 때문에 하나의 기능을 모듈처럼 사용할 수 있으며, 이미 작성된 클래스는 다른 프로그램이나 기능에서도 재사용할 수 있다.예를 들어 Character 클래스는 다양한 캐릭터를 생성하는 데 재사용할 수 있다.2. 유지보수성객체지향 프로그래밍은 캡슐화와 클래스 구조를 통해 코드의 변경 범위를 최소화할 수 있다.특정 기능을 수정해야 할 경우 해당 클래스 내부만 수정하면 되기 때문에 코드 관리가 비교적 쉽고 유지보수가 용이하다.3. 유연성과 확장성상속과 다형성을 활용하면 기존 코드를 크게 수정하지 않고도 새로운 기능을 확장할 수 있다.예를 들..

객체지향 프로그래밍(OOP)의 특징

객체지향 프로그래밍의 4가지 특징객체지향 프로그래밍에는 중요한 특징으로 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism) 총 4가지가 있다.추상화추상화는 객체의 중요한 속성과 동작만을 모델링하고 불필요한 세부 사항은 숨기는 것을 의미한다.즉, 복잡한 시스템을 단순화하여 핵심적인 개념만 표현하는 기법이다.객체지향 프로그래밍에서는 클래스를 통해 객체의 핵심적인 속성과 동작을 정의함으로써 이러한 추상화를 구현할 수 있다.예를 들어 자동차를 프로그램으로 표현할 때 내부 엔진 구조까지 구현하기보다는 다음과 같은 요소만 표현할 수 있다.더보기속도연료주행정지자동차를 표현하는 클래스가 있다고 가정했을 때, 엔진의 내부 구조나 복잡한 동작을..

객체지향 프로그래밍(Object-Oriented Programming)이란?

객체지향 프로그래밍이란?객체지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 프로그램을 명령어의 단순한 나열이 아니라 여러 개의 독립적인 객체(Object)들의 상호작용으로 구성된 시스템으로 바라보는 방식이다.각 객체는 데이터와 동작을 함께 가지며, 메시지(메서드 호출)를 통해 서로 상호작용하며, 이러한 방식은 현실 세계의 개념이나 사물을 프로그램으로 모델링하는 데에도 자주 활용된다.객체지향 이전의 프로그래밍 패러다임비구조적 프로그래밍 (Unstructured Programming) 초기의 프로그램은 오늘날과 같은 명확한 구조를 가지지 않았다.프로그램은 단순히 위에서 아래로 순차적으로 실행되는 명령어의 나열 형태였으며,필요한 경우 go..