面向对象都那些特性?对这些特性如何了解得?

  

面向对象有三大特性: 封装、继承、多态, 如果还有补充的话那就是:抽象。

 

封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据访问只能通过已定义的接口。  面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。  举例子:创建实体bean时  一定包括属性+get set方法, 属性就是将数据封绑定起来,get set 方法就是封住提供的定义的方法。

在我们类中编写的方法,就是对现实 细节的一种封装,我们编写一个类,就是对数据和操作数据的封装,可以说,封装就是隐藏一切可以隐藏的东西,只对外界提供可以访问的接口。

        - - --- -  ---- --- ----- ---------- - --- -------- ------ ----- -----      ----  -  - - --- -  ---- --- ----- ---------- - --- -------- ------ ----- -----      ----  -

继承:是从已创建的类中得到继承信息创建类的过程。提供信息的类成为 父类  获得信息的类成为子类     继承让变化的软件程序系统有了一定的延展性。同时继承也是封装程序中的可变因素的重要手段。

      - - --- -  ---- --- ----- ---------- - --- -------- ------ ----- -----      ----  -  - - --- -  ---- --- ----- ---------- - --- -------- ------ ----- -----      ----  -

多态:    多态是指允许不同子类型的对象对同一消息做出不同的相应即  同样的对象调用了同样的方法,实现了不同样子的结果。  多态分为:1编译期多态2运行多态。  编译多态体现在两个方面, 方法的重写 与 对象的重造。 运行多态:系统A提供一个接口给系统B与系统C系统B++C分别利用系统A实现了不同的效果。

      - - --- -  ---- --- ----- ---------- - --- -------- ------ ----- -----      ----  -  - - --- -  ---- --- ----- ---------- - --- -------- ------ ----- -----      ----  -

抽象: 抽象是将一类对象的共同特征构造成类的这一过程, 比如 车有  将其抽象成 car

 

 

 

 

 

参考:黑马程序员面试宝典4.0

 

你可能感兴趣的:(基础,Java三大特征,面向对象的特性)