面向对象有三大特性: 封装、继承、多态, 如果还有补充的话那就是:抽象。
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据访问只能通过已定义的接口。 面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。 举例子:创建实体bean时 一定包括属性+get set方法, 属性就是将数据封绑定起来,get set 方法就是封住提供的定义的方法。
在我们类中编写的方法,就是对现实 细节的一种封装,我们编写一个类,就是对数据和操作数据的封装,可以说,封装就是隐藏一切可以隐藏的东西,只对外界提供可以访问的接口。
- - --- - ---- --- ----- ---------- - --- -------- ------ ----- ----- ---- - - - --- - ---- --- ----- ---------- - --- -------- ------ ----- ----- ---- -
继承:是从已创建的类中得到继承信息创建类的过程。提供信息的类成为 父类 获得信息的类成为子类 继承让变化的软件程序系统有了一定的延展性。同时继承也是封装程序中的可变因素的重要手段。
- - --- - ---- --- ----- ---------- - --- -------- ------ ----- ----- ---- - - - --- - ---- --- ----- ---------- - --- -------- ------ ----- ----- ---- -
多态: 多态是指允许不同子类型的对象对同一消息做出不同的相应。即 同样的对象调用了同样的方法,实现了不同样子的结果。 多态分为:1编译期多态2运行多态。 编译多态体现在两个方面, 方法的重写 与 对象的重造。 运行多态:系统A提供一个接口给系统B与系统C系统B++C分别利用系统A实现了不同的效果。
- - --- - ---- --- ----- ---------- - --- -------- ------ ----- ----- ---- - - - --- - ---- --- ----- ---------- - --- -------- ------ ----- ----- ---- -
抽象: 抽象是将一类对象的共同特征构造成类的这一过程, 比如 车有 将其抽象成 car
参考:黑马程序员面试宝典4.0