한마디로 OOP...
1875 단어 pythonbeginnersprogramming
클래스는 속성과 기능을 정의하는 사용자 정의 데이터 유형입니다. 클래스는 데이터의 유일한 논리적 표현입니다. 예를 들어 인간은 클래스입니다. 인간의 신체 부위는 속성이고 신체 부위에 의해 수행되는 동작은 기능으로 알려져 있습니다. 클래스는 개체가 인스턴스화될 때까지 메모리 공간을 차지하지 않습니다.
C++용 구문(CLASS)
class student{ public: int id; int phone; string place; int add(int x, int y){ return x + y; } };
개체는 런타임 엔터티입니다. 클래스의 인스턴스입니다. 개체는 사람, 장소 또는 기타 항목을 나타낼 수 있습니다. 개체는 데이터 멤버와 멤버 함수 모두에서 작동할 수 있습니다.
C++ 구문(객체)
carModel l = new car();
캡슐화
캡슐화는 데이터와 함수를 클래스라는 단일 단위로 결합하는 프로세스입니다. 캡슐화에서 데이터는 직접 액세스되지 않고 클래스 내부에 있는 함수를 통해 액세스됩니다. 간단히 말해서 클래스의 속성은 비공개로 유지되며 이러한 속성을 조작하기 위해 공개 getter 및 setter 메서드가 제공됩니다.
다형성
다형성은 서로 다른 기본 형식에 대해 동일한 인터페이스를 제공하는 기능입니다. 다형성을 사용하면 이러한 각 클래스는 서로 다른 기본 데이터를 갖게 됩니다. 정확하게 폴리는 '많은'을 의미하고 모피즘은 '형태'를 의미합니다.
다형성 유형:
A. 컴파일 시간 다형성
컴파일 타임에 구현되는 다형성을 컴파일 타임 다형성이라고 합니다.
B. 런타임 다형성
런타임 다형성은 동적 다형성이라고도 합니다. 함수 재정의는 런타임 다형성의 예입니다. 함수 오버라이딩은 부모 클래스에 이미 있는 메서드가 자식 클래스에 포함되어 있는 경우를 의미합니다. 따라서 자식 클래스는 부모 클래스의 메서드를 재정의합니다. 함수 재정의의 경우 부모 클래스와 자식 클래스 모두 정의가 다른 동일한 함수를 포함합니다. 런타임에 결정되는 함수 호출을 런타임 다형성이라고 합니다.
계승
상속은 하나의 객체가 자동으로 상위 객체의 모든 속성과 동작을 획득하는 프로세스입니다. 이러한 방식으로 다른 클래스에 정의된 특성 및 동작을 재사용, 확장 또는 수정할 수 있습니다. C++에서는 다른 클래스의 멤버를 상속하는 클래스를 호출합니다.
파생 클래스와 구성원이 상속된 클래스를 기본 클래스라고 합니다. 파생 클래스는 기본 클래스의 특수 클래스입니다.
C++ 구문(상속)
class derived_class :: visibility-mode base_class;
C++의 상속 유형:
Reference
이 문제에 관하여(한마디로 OOP...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dynamicmortal/oops-in-a-nutshell-c78텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)