继承
继承是一指一个对象从另一个对象获得功能的过程,它提供了一种明确表述共性的方法。是一个不断向上抽取的过程。单继承中,一个类只能继承一个类,但一个类可以被多个类所继承。一共有3种不同权限的继承,分别是public、protect、private继承。
继承优点:
1.提高了代码的复用性。
2.让类与类之间产生了关系。有了这个关系,才有了多态的特性。
封装
什么是封装?
封装指隐藏对象的属性和实现细节,仅仅对外提供接口和方法。
举一个生动的例子:电视遥控器,就是对电视机操作方法的一种封装,遥控器上的各种按键就是给出的接口,我们用户通过这些接口来控制电视机,但是我们对遥控器实际控制并不清楚,它的原理,或者具体细节,都对我们用户隐藏,这就是一种封装。而在C++中将一个类具体封装起来,只暴露接口函数。能够提高代码重用性,便于使用,当然也更安全。但这样做同时也暴露了缺点,那就是代码不能轻易地去维护,而且封装了过多层会影响效率。
more >>