面向对象01-基本内容梳理
面向对象学习内容
1. Java类及类的成员
-
属性、方法、构造器
-
代码块、内部类
2. 面向对象的三大特征
- 封装性、继承性、多态性
- 抽象性(可选)
3. 其它关键字
this、super、static、final、abtract、interface、package、import
面向过程(POP)与面向对象(OOP)
二者都是一种思想,面向对象是相对于过程而言的。
面向过程(Procedure Oriented Programming)
强调功能行为,以函数为最小单位,考虑怎么做
面向对象(Object Oriented Programming)
将功能封装入对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做
面向对象更加强调运用人在日常中的思想方法与原则,如:抽象、分类、继承、聚合、多态
面向对象三大特征
- 封装(Encapsilation)
- 继承(Inheritance)
- 多态(Polymorphism)
面向对象思想概述
程序员从 面向过程的执行者 转化成了 面向对象的指挥者
分析问题的 思路与步骤:
-
根据问题需要,选择问题所针对的 现实世界中的实体
-
从实体中寻找解决问题相关的属性与功能,这些属性和功能就形成了 概念世界的类
-
把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义(即借助某种程序语言,将类构造成计算机能够识别和处理的数据结构)
-
将类实例化成计算机世界中的对象 ,对象是计算机世界中解决问题的最终工具