对象的概念
对象与真实世界的实体一一对应,对象有以下特点:
- 对象具有属性和行为
- 对象具有唯一性
- 对象都是某个类别的实例
面向对象与面向过程的区别
- 面向过程:站在过程的角度思考问题,强调功能行为,功能的执行先后顺序,通过每个一个函数把这些步骤一步一步实现,使用的时候依次调用函数就可以。最小的程序单元是函数,整个软件系统是由一个个函数组成。
- 面向对象:站在对象的角度思考问题,把多个功能合理的放到不同的对象里,强调具备功能的是对象。面向对象最小的程序单元是类。
- 两者的优缺点:面向过程设计不够值观,与人类的思维习惯不一致,系统软件性适应差,可扩展性差,维护性低;对应的面向对象的更符合常规思维方式,稳定性好,可重用性强,易于开发大型软件,具有良好的可维护性;对象相比过程具有更抽象更高级,在计算的时间和空间存储开销更大。
面向对象的三大特性
继承
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。JAVA不支持多继承,单继承使JAVA的继承关系很简单
封装
将同一类事物的特性与功能包装在一起,对外暴露调用的接口;封装可以防止该类的代码和数据被外部代码随意访问修改,增强了代码的安全性
多态
同一个类的不同子类对象对同一个方法的调用产生不同的结果叫多态,面向对象的多态性主要体现在:重写与重载两方面。
Java 重写(Override)与重载(Overload)
抽象
从具体事物中抽取、概括出它们共同的属性和行为的过程。
参考博客:
面向对象与面向过程的优缺点
Java 面向对象编程核心概念
Java面向对象三大特性(基础篇)
https://www.cnblogs.com/jiekun/p/6740411.html#_lab2_0_0