课堂上,老师说理解封装的思路为:①把同一类型的对象的共有属性和行为定义在一个类里,这就叫做封装。接着又有一句:②封装就是隐藏对象的属性和具体实现细节,仅提供对外访问方式。
问题来了①和②两句话反应的好像不是同一个意思
毕老师举例说“cpu,电风扇,硬盘.....都封装在机箱内,我们用时通过开关和接口就可以使用,电脑主机箱就可以看做是一个封装体”。函数,循环语句也是一个封装的体现,直观理解起来不就是说:只要把功能和属性放到同一个容器,对外提供公共访问方式不就是封装吗?为什么说要“同一类型的对象的共有属性和行为”呢?不是同一类型的对象的非共有属性不也可以封装吗?该怎么理解呢?
|
|