正在加载图片...
类和函数的设计原则(3/10) >最小惊讶原理( Least Surprise Principle) 程序对用户的响应尽可能不使用户感到惊讶 重载函数,覆盖函数,或者子类实现父类虚函 数时,应该基本维持函数原来所期望的功能 class Cat: public Pet i public class Pet i void Talko{cout<<“喵! public virtual Talko class Dog: public Pet i public void Talko[ Sleep: 1类和函数的设计原则 类和函数的设计原则(3/10) ¾ 最小惊讶原理(Least Surprise Principle) (Least Surprise Principle) z 程序对用户的响应尽可能不使用户感到惊讶 程序对用户的响应尽可能不使用户感到惊讶 z 重载函数,覆盖函数,或者子类实现父类虚函 重载函数,覆盖函数,或者子类实现父类虚函 数时,应该基本维持函数原来所期望的功能 数时,应该基本维持函数原来所期望的功能 class Pet { class Pet { public: public: virtual Talk() = virtual Talk() = 0; }; class Cat: public Pet { class Cat: public Pet { public: public: void Talk() { void Talk() { cout << “ 喵!"; } } class Dog: public Pet { class Dog: public Pet { public: public: void Talk() { Sleep(); } void Talk() { Sleep(); } }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有