5/22 OOP
● objected oriented approach :
프로그래밍 패러다임 중 하나로, 프로그램을 객체(Object)들의 집합으로 모델링하는 방법론입니다. 객체는 데이터와 그 데이터를 조작하는 메서드로 구성되어 있으며, 객체들 간의 상호작용을 통해 프로그램이 동작합니다..
Object-oriented approach의 핵심 개념은 다음과 같습니다:
- 클래스(Class): 클래스는 객체의 설계도 또는 템플릿으로, 객체를 생성하기 위한 속성(attribute)과 동작(behavior)을 정의합니다. 클래스는 객체들 간에 공통된 특징과 동작을 추상화하여 표현합니다.
- 객체(Object): 클래스의 인스턴스로, 클래스에 정의된 속성과 동작을 가지고 있는 구체적인 개체입니다. 객체는 데이터와 해당 데이터를 조작하는 메서드로 이루어져 있습니다. 각각의 객체는 고유한 상태(State)를 가지며, 다른 객체와 상호작용할 수 있습니다.
- 캡슐화(Encapsulation): 캡슐화는 객체의 속성과 메서드를 하나로 묶어 정보 은닉을 제공하는 개념입니다. 객체는 자신의 내부 상태를 외부에서 직접 접근할 수 없도록 보호하고, 정의된 인터페이스를 통해 상호작용합니다. 이를 통해 객체의 내부 구현 세부사항을 감추고 외부에 안정적인 인터페이스를 제공할 수 있습니다.
- 상속(Inheritance): 상속은 클래스 간의 관계를 정의하는 개념으로, 이미 정의된 클래스의 속성과 메서드를 다른 클래스에서 재사용할 수 있도록 합니다. 부모 클래스(상위 클래스 또는 슈퍼 클래스)의 특징을 자식 클래스(하위 클래스 또는 서브 클래스)가 상속받아 확장하거나 수정할 수 있습니다. 상속을 통해 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.
- 다형성(Polymorphism): 다형성은 같은 이름의 메서드가 다른 클래스에서 다르게 동작하는 능력을 말합니다. 다형성을 통해 여러 클래스가 같은 인터페이스를 공유하면서 각자의 특성에 맞게 메서드를 구현할 수 있습니다. 이는 코드의 유연성과 확장성을 높여줍니다.
댓글남기기