日期:2014-05-20  浏览次数:20545 次

刚学完面向对象 书上有个选择题不理解 求解
封装,抽象,继承 ,多态性 

哪个可以隐藏客户端软件的类实现的某些元素但显示公共接口 ?求解

我感觉是封装

------解决方案--------------------
应该是封装。

好比现在有一个客户端类,你可以调他的公有元素。来实现你的功能。

而你却不知道他是怎么实现的。


其实书本上的题最没意思了,为了考概念而考概念。

其实接口与实现分离这种思想在面向对象程序设计中,有很多地方都有体现。


------解决方案--------------------
我觉得是封装

将属性和方法封装在类里面,并且通过public,private, protected等等修饰符,来帮助你公开想公开的部分,隐藏该隐藏的部分,各司其职,互不干扰
------解决方案--------------------
你可以根据字面意思去理解 这样好记住。封装就像一台电视机被外壳包装起来 我们不需要了解其内部结构,只要知道电源,数据线,开关等一些外部接口就可以使用电视了