[c++] 다중 상속을 통한 믹스인 클래스의 사용법
아래는 다중 상속을 활용한 믹스인 클래스의 간단한 예제 코드입니다.
#include <iostream>
// 첫 번째 믹스인 클래스
class Swim {
public:
void swim() {
std::cout << "Swimming" << std::endl;
}
};
// 두 번째 믹스인 클래스
class Fly {
public:
void fly() {
std::cout << "Flying" << std::endl;
}
};
// 다중 상속을 통한 믹스인 클래스
class Duck : public Swim, public Fly {
public:
void quack() {
std::cout << "Quack" << std::endl;
}
};
int main() {
Duck duck;
duck.swim(); // Swim 클래스의 메서드 호출
duck.fly(); // Fly 클래스의 메서드 호출
duck.quack(); // Duck 클래스의 메서드 호출
return 0;
}
위의 코드에서는 Swim
과 Fly
클래스를 두 개의 믹스인 클래스로 정의하고, Duck
클래스에서 이들을 다중 상속하여 활용하였습니다.
이렇게 하면 Duck
클래스에서 Swim
과 Fly
클래스의 메서드를 쉽게 호출할 수 있고, 코드의 재사용성과 유연성을 높일 수 있게 됩니다.