객체지향 (OOP)
객체지향이란 ?
컴퓨터 프로그래밍의 패러다임 중 하나로, 현실 세계를 모델링하여 소프트웨어를 개발하는 방법론입니다.
객체지향은 객체(Object)와 클래스(Class)라는 개념을 중심으로 프로그램을 설계하고 구현합니다. 객체는 실제 세계의 사물 또는 개념을 모델링한 것으로, 데이터와 그 데이터를 처리하는 메서드를 포함합니다. 클래스는 객체를 만들기 위한 설계도로, 객체의 공통된 특성과 동작을 정의합니다.
특징
캡슐화((Encapsulation) : 객체의 데이터와 메서드를 하나의 단위로 묶어 외부에서 접근을 제한하는 것을 의미합니다. 이를 통해 객체의 내부 구현을 감추고, 객체 간의 상호작용을 안전하게 할 수 있습니다.
상속((Inheritance) : 부모 클래스의 특성을 자식 클래스에서 물려받아 사용하는 것을 의미합니다. 이를 통해 코드의 재사용성을 높이고, 유지보수성을 높일 수 있습니다.
다형성(Polymorphism) : 같은 메서드를 호출하더라도 객체에 따라 다르게 동작하도록 하는 것을 의미합니다. 이를 통해 코드의 유연성을 높일 수 있습니다.
장점
모듈화와 재사용성이 높아진다.
유지보수성이 높아진다.
객체간의 상호작용을 객체 자체에 의해 제어할 수 있다.
코드의 가독성이 높아진다.
Last updated