08/02/2019 - No Comments!

예제로 배우는 c++ 객체지향 프로그래밍

지금까지 는 C++뿐만 아니라 개체 지향 프로그래밍의 작동 방식에 대한 아이디어가 있어야 하며, 이 개념은 다른 프로그래밍 언어에 적용될 수 있지만 다른 구문에서 적용가능합니다. 상속, 다형성, 데이터 추상화 및 인터페이스와 같은 몇 가지 개념을 놓쳤습니다. 나는 다른 기사에서 이러한 개념을 커버하려고, 재미를. 추상화는 세부 사항을 숨기면서 외부 세계에 필요한 것만 보여주는 것을 의미합니다. 우리의 예를 계속, 인간은 이야기 할 수 있습니다, 걷고, 듣고, 먹고, 하지만 세부 사항은 외부 세계에서 숨겨져 있습니다. 우리는 내부 메커니즘을 숨기고, 우리의 경우에 추상화 요인으로 우리의 피부를 취할 수 있습니다. 구조체를 클래스, 개체 구성 및 일반 변수 C++ 코드 예로 변경하면 데이터베이스 시스템이 데이터를 저장하고 만들고 유지 관리하는 방법에 대한 특정 세부 정보를 숨깁니다. 마찬가지로 C++ 클래스는 이러한 메서드 및 데이터에 대한 내부 세부 정보를 제공하지 않고 외부 세계에 다른 메서드를 제공합니다. 이 기능은 코드 크기를 줄이는 데 도움이 되므로 개체 지향 프로그래밍의 매우 중요한 개념입니다. 간단한 예를 통해 이 모든 것에 대해 조금 이해해 봅시다. 인간은 살아있는 형태이며, 광범위하게 남성과 여성의 두 가지 유형으로 분류된다. 오른쪽? 그것은 사실입니다.

모든 인간 (남성 또는 여성)에는 두 개의 다리, 두 손, 두 개의 눈, 한 코, 1 개의 심장 등이 있습니다. 남성과 여성에 대 한 일반적인 신체 부위가 있다, 하지만 다음 몇 가지 특정 신체 부위가 있다, 여성에 존재 하지 않는 남성에 존재 하는 남성에 존재, 그리고 일부 신체 부 속 여성에 존재 하지만 남성에. 캡슐화의 실제 예를 고려, 회사에서, 계정 섹션, 금융 섹션, 판매 섹션 등 과 같은 다른 섹션이 있습니다. 금융 섹션은 모든 금융 거래를 처리하고 금융과 관련된 모든 데이터의 기록을 유지합니다. 마찬가지로 영업 섹션에서는 모든 영업 관련 활동을 처리하고 모든 영업 기록을 유지합니다. 이제 어떤 이유로 금융 부문의 공무원이 특정 월의 판매에 대한 모든 데이터를 필요로하는 상황이 발생할 수 있습니다. 이 경우 영업 섹션의 데이터에 직접 액세스할 수 없습니다. 그는 먼저 판매 섹션의 다른 임원에게 연락한 다음 특정 데이터를 제공하도록 요청해야합니다. 이것이 캡슐화입니다. 여기에서 영업 섹션의 데이터와 이를 조작할 수 있는 직원은 단일 이름 "영업 섹션"으로 래핑됩니다. 모든 인간은 걷고, 먹고, 보고, 말하고, 듣는 등 이제 다시, 남성과 여성 모두, 몇 가지 일반적인 기능을 수행하지만, 둘 다에 대한 몇 가지 세부 사항이 있습니다, 이는 다른 유효하지 않습니다.

예를 들어: 여성은 출산할 수 있고, 남성은 출산할 수 없으므로 여성만 을 위한 것입니다. 대부분의 경우 실제 응용 프로그램에서는 이러한 클래스 라이브러리가 일반적으로 사용하는 컴파일러(예: Microsoft Foundation Class)와 함께 제공되므로 고유한 클래스를 만들 필요가 없습니다. 그래서, 마지막에 당신은 그 클래스를 사용하는 방법을 배웁니다. 불행히도 준비된 클래스를 사용하면 개체 지향 프로그래밍이 됩니다 . 개체 지향 프로그래밍은 프로그래밍에서 상속, 숨기기, 다형성 등과 같은 실제 엔터티를 구현하는 것을 목표로 합니다. OOP의 주요 목적은 코드의 다른 부분이 해당 함수를 제외하고이 데이터에 액세스 할 수 없도록 데이터와 함수를 함께 바인딩하는 것입니다. 추상화: 데이터 추상화는 C++에서 개체 지향 프로그래밍의 가장 필수적이고 중요한 기능 중 하나입니다. 추상화는 필수 정보만 표시하고 세부 정보를 숨기는 것을 의미합니다. 데이터 추상화란 데이터에 대한 필수 정보만 외부 세계에 제공하고 배경 세부 정보 또는 구현을 숨기는 것을 말합니다. 객체 지향 프로그래밍의 기초를 형성하는 몇 가지 원칙 개념이 있습니다 - 이것은 객체 지향 프로그래밍의 기본 단위입니다.

Published by: jeshurun

Comments are closed.