在《家電清洗管理系統(tǒng)》中,,可以使用C++多態(tài)技術(shù)來實(shí)現(xiàn)不同類型的家電清洗任務(wù),、 員工信息等功能的統(tǒng)一接口和操作,,提高系統(tǒng)的靈活性和可擴(kuò)展性,。 ```cpp #include <iostream> #include <string> // 基類:家電清洗任務(wù) class CleaningTask { public: CleaningTask(std::string customerName) : m_customerName(customerName) {} virtual void performTask() { std::cout << "Performing cleaning task for customer: " << m_customerName << std::endl; } virtual ~CleaningTask() {} protected: std::string m_customerName; }; // 洗衣機(jī)清洗任務(wù) class WashingMachineTask : public CleaningTask { public: WashingMachineTask(std::string customerName) : CleaningTask(customerName) {} void performTask() override { std::cout << "Performing washing machine cleaning task for customer: " << m_customerName << std::endl; } }; // 空調(diào)清洗任務(wù) class AirConditionerTask : public CleaningTask { public: AirConditionerTask(std::string customerName) : CleaningTask(customerName) {} void performTask() override { std::cout << "Performing air conditioner cleaning task for customer: " << m_customerName << std::endl; } }; int main() { CleaningTask* tasks[2]; //用基類指針指向子類對(duì)象,,繼而調(diào)用子類方法 tasks[0] = new WashingMachineTask("Alice"); tasks[1] = new AirConditionerTask("Bob"); for (int i = 0; i < 2; i++) { tasks[i]->performTask(); } for (int i = 0; i < 2; i++) { delete tasks[i]; } return 0; } ``` 示例中,定義了一個(gè)基類`CleaningTask`和兩個(gè)派生類`WashingMachineTask` 和`AirConditionerTask`,,它們分別代表不同類型的家電清洗任務(wù),。 通過使用多態(tài)技術(shù),可以在運(yùn)行時(shí)根據(jù)對(duì)象的實(shí)際類型調(diào)用正確的方法,。 在`main`函數(shù)中,,創(chuàng)建了一個(gè)包含兩個(gè)不同類型家電清洗任務(wù)的數(shù)組, 并通過循環(huán)調(diào)用各個(gè)任務(wù)的`performTask`方法,。 最后,,記得釋放動(dòng)態(tài)分配的內(nèi)存。 這樣,,通過多態(tài)技術(shù),,可以輕松地?cái)U(kuò)展系統(tǒng)支持更多類型的家電清洗任務(wù), 而不需要修改現(xiàn)有代碼,。 |
|