객체 지향 프로그래밍(OOP) 정보

컴퓨터 프로그래밍의 패러다임 중 하나인 프로그램은 객체 집합으로 구성됩니다.
이러한 객체 간의 상호 작용을 통해 프로그램을 구현하는 방법


객체는 현실 세계의 객체와 유사한 개념으로 속성과 기능을 가지고 있습니다.
이러한 개체는 클래스에 의해 정의되며 클래스는 개체를 만들기 위한 템플릿 역할을 합니다.
즉, 객체는 클래스에서 생성된 인스턴스입니다.


OOP에서 프로그램 동작은 객체 간의 상호 작용을 통해 구현됩니다.
이를 위해 개체에는 메서드와 특성이 있습니다.
메서드는 개체가 수행하는 작업을 나타내고 속성은 개체가 갖는 값을 나타냅니다.
개체는 메서드를 호출하고 속성 값을 변경하여 상호 작용합니다.


OOP는 코드 재사용성과 유지보수성을 높일 수 있으며 대규모 프로그램 개발에 유용합니다.
OOP는 캡슐화, 상속, 다형성과 같은 개념을 지원하여 객체 간의 관계를 명확하게 표현합니다.