Java-面向对象的特征之一:封装
初步认识
- 为什么需要封装?封装的作用和含义?
- 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗?
- 我们程序设计追求“高内聚,低耦合”
- 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉
- 低耦合 :仅对外暴露少量的方法用于使用
- 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提 高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
问题的引入:当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值,这里赋值操作要受到属性的数据类型和存储范围的制约,除此之外,没有其他限制条件,但是在实际问题中,我们往往需要给属性加入额外的限制条件,这个条件不能在声明时体现,只能通过进行限制条件的添加