不理解
原文是
子类型与基类共享公共的接口common interface ——公有操作的公共集。由于共享公
共接口,允许了子类和基类在程序内部可互换使用而无需考虑对象的实际类型,从某种
意义上来说公共接口封装了单个子类型中与类型相关的细节,类之间的类型/子类型关系形成了继承或派生层次关系。
这里的
从某种意义上来说公共接口封装了单个子类型中与类型相关的细节。
是什么意思
[解决办法]
比如有一个shape类,下面继承了circle, square两个子类,我们让shape成为一个接口,里面有一个方法叫做Draw,circle,square分别实现了draw方法。
那么假如你有一组shape的指针(可能里面有的指向circle,有的指向square)但是你不必关心“这些单个子类型中与类型相关的细节”统一用shape的指针-> draw就能保证它们分别调用各自的实现。
你理解这里的封装可以当作是屏蔽,就是对你来说让你感觉透明,不用去管细节,只要知道怎么用就可以了。
[解决办法]
你现在用和很多方法你并不知道里面是怎么写的,只需要传递几个参数,然后就会得到你想要的数据,就是这个意思。只需要简单调用,不关心实现,基本的OOP思想