diff --git a/1st.cpp b/1st.cpp index 73d70ee..bc6e4cb 100644 --- a/1st.cpp +++ b/1st.cpp @@ -18,9 +18,19 @@ public: class Motor : public Device { public: void turnOn() override { + if(needsWarmup()) { + warmup(); // 預熱馬達 + } // 啟動馬達 } void turnOff() override { // 關閉馬達 } +private: + bool needsWarmup() { + // 判斷馬達是否需要預熱 + } + void warmup() { + // 預熱馬達 + } }; \ No newline at end of file