diff --git a/1st.cpp b/1st.cpp index 73d70ee..7ee1770 100644 --- a/1st.cpp +++ b/1st.cpp @@ -2,6 +2,8 @@ class Device { public: virtual void turnOn() = 0; virtual void turnOff() = 0; + virtual bool needsWarmup() {return false;};// 判斷馬達是否需要預熱 + virtual void warmup() = 0; virtual ~Device() {} }; @@ -23,4 +25,11 @@ public: void turnOff() override { // 關閉馬達 } +private: + bool needsWarmup() override { + return true; // 馬達需要預熱 + } + void warmup() override { + // 預熱馬達 + } }; \ No newline at end of file