[C++] OOP(객체지향)의 특성 - 다형성(polymorphism)
Language/C++2022. 6. 6. 15:00[C++] OOP(객체지향)의 특성 - 다형성(polymorphism)

Introduce 객체 지향 프로그래밍의 주요 특성 중 하나인 다형성(polymorphism)에 대한 개념을 이해한다. 다형성 다형성(polymorphism)은 여러가지 형태를 갖는 성질을 말한다. 함수의 기능적 다형성과 상속에 의해 만들어진 계층 관계를 활용하는 기술이다. 오버로딩 오버로딩은 같은 이름의 함수에 매개변수를 다르게 사용하여 매개 변수에 따라 다른 함수가 실행되는 것 입니다. 오버로딩 규칙 메소드 이름이 같아야 한다. 리턴형이 같아도 되고 달라도 된다. 파라미터 개수가 달라야한다. 파라미터 개수가 같을 경우, 자료형이 달라야 한다. class Knight { public: int _hp; int _attack; int _posX; int _posY; public: // 기본 생성자. Kni..

[C++] OOP(객체지향)의 개념
Language/C++2022. 6. 6. 00:00[C++] OOP(객체지향)의 개념

Introduce OOP(Object-oriented programming)의 개념을 이해하고 객체, 상속자, 소멸자의 개념을 학습합니다. class는 일종의 설계도와 같은 역할을 합니다. C에서 struct(구조체)와 거의 동일한 개념인데, 설계도에 필요한 멤버 변수와 멤버 함수들을 미리 정의해놓고, 필요에 따라 설계도를 바탕으로 객체(Object)를 만들어 사용합니다. #include using namespace std; class Knight { public:// 접근 지정자 int _hp;// 멤버 변수 int _attack; int _posX; int _posY; public: void Move(int x, int y);// 멤버 함수 void Attack(); void Die() { _hp =..

image