Table of Contents
Object-centric 프로그래밍 (OOP)은 객체를 사용하여 애플리케이션을 설계하는 프로그램입니다. C++는 캡슐화, 상속 및 다형성과 같은 OOP 원리를 지원하는 언어입니다. 이 원리는 개발자가 모듈화, 재사용 가능 및 실제 애플리케이션에 대한 유지 가능한 코드를 만들 수 있도록 도와줍니다.
C++에서 캡슐화
Encapsulation은 단일 단위 내에서 데이터를 작동하는 데이터 및 방법을 배운합니다. 일반적으로 클래스. 이 원칙은 의도하지 않은 수정에서 데이터를 보호하고 개체와 상호 작용하는 명확한 인터페이스를 제공합니다.
C++에서는 private, protected, ]public]] 클래스 멤버의 가시성을 제어한다. 이 제어는 내부 데이터가 숨겨져 있으며 정의된 방법을 통해 접근할 수 있다.
C++의 Inheritance
Inheritance는 부모 클래스에서 파생적 속성과 행동을 허용한다. 이것은 코드 재사용을 촉진하고 클래스 사이의 계층 관계를 수립합니다.
예를 들어, Vehicle 클래스는 Car]과 Bike] 클래스가 될 수 있으며, 특정 속성을 추가하는 동안 일반적인 기능을 상속합니다.
C++의 다형성
Polymorphism은 일반적인 초급의 인스턴스로 치료 할 수있는 다른 클래스의 객체를 활성화합니다. 그것은 그들이 부패하는 객체에 따라 다르게 행동하는 방법을 허용합니다.
이것은 가상 기능 및 기능 overriding를 통해 달성됩니다. 그것은 가동이 런타임에 동적인 변화할 수 있는 가동 가능한 체계를 디자인하기를 위해 근본적입니다.
신청 예
다양한 모양을 관리하는 그래픽 응용 프로그램을 고려하십시오. OOP 원리를 사용하여 기본 클래스 Shape은 ]draw]과 ]area]와 같은 일반적인 방법을 정의할 수 있습니다. Circle, ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][FLT::::::::::::::7]]]][FLT::::::::::::7]]]]]]]]][FLT::::::::::::::::[FLT:::[FLT:[FLT:[
이 디자인은 각 모양 유형에 대한 특정 행동을 유지하면서 다른 모양을 균일하게 처리 할 수 있도록합니다.