面向对象
面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。特点:封装、继承、多态,优势:适用于大型复杂系统,方便复用、适用于简单系统,容易理解。劣势:比较抽象、性能比面向过程低,难以应对复杂系统,难以复用,不易维护、不易扩展
1、面向对象三大主要特征(理解)
①封装
两层含义:一层含义是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单元(即对象)中;另一层含义指“信息隐藏”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓,或只允许使用对象的功能,而尽可能隐藏对象的功能实现细节。封装的优点:良好的封装能够减少耦合,符合程序设计追求“高内聚,低耦合”。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息实现细节。
封装的优点
1、良好的封装能够减少耦合,符合程序设计2、追求“高内聚,低耦合”。
3、类内部的结构可以自由修改。
4、可以对成员变量进行更精确的控制。
5、隐藏信息实现细节。
实现Java封装的步骤
1. 修改属性的可见性来限制对属性的访问(一般限制为private)
2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问
封装的使用细节:
一般使用private访问权限,提供相应的get、set方法来访问相关属性,这些方法通常是public修饰的。以提供对属性的赋值与读取操作。(注意!boolean变量的get方法是is开头。)一些只用于本类的辅助性方法,可以使用private修饰,希望其他类调用的方法用public修饰。