设计模式
咸鱼_不翻身
这个作者很懒,什么都没留下…
展开
-
重载、重写、重定义区别
重载:函数名相同,函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。函数返回值的类型可以相同,也可以不相同。发生在一个类内部。重定义:也叫做隐藏,子类重新定义父类中有相同名称的非虚函数( 参数列表可以不同 ) ,指派生类的函数屏蔽了与其同名的基类函数。可以理解成发生在继承中的重载。重写:也叫做覆盖,一般发生在子类和父类继承关系之间。子类重新定义父类中有相同名称和参数的虚函数。(...转载 2019-11-16 21:24:04 · 1712 阅读 · 0 评论 -
接口继承和实现继承的区别
Public继承的概念看起来很简单,进一步分析,发现它由两个可分的部分组成:函数接口的继承和函数实现的继承。作为类的设计者,有时希望派生类只继承成员函数的接口(声明);有时希望派生类同时继承函数的接口和实现,但允许派生类改写实现;有时则希望同时继承接口和实现,并且不允许派生类改写任何东西。为了更好地体会这些选择间的区别,看下面这个类层次结构,它用来表示一个图形程序中的几何形状:...转载 2019-11-16 14:47:35 · 405 阅读 · 0 评论