一、面向过程与面向对象
面向过程(POP)与面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。
面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等
二、面向对象主线
1、Java类及成员:属性、方法、构造器,代码块,内部类
2、面向对象的三大特征:封装性(Encapsulation)、继承性(Inheritance)、多态性(Polymorphism)、(抽象性)
3、其他关键字:this、super、static、final、abstract、interface、package、import
三、类和对象
类(Class)和对象(Object)是面向对象的核心概念。面向对象程序设计的重点是类的设计,类的设计其实就是类成员的设计。
说明:
1、类是对一类事物的描述,是抽象的、概念上的定义。
2、对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。
- 理解“万事万物皆对象”
1、在JAVA语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
比如:Scanner,String,文件File,网络资源:URL
2、涉及到JAVA语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。
比如:Dom,Bom
四、面向对象分析方法分析问题的思路和步骤
step1.根据问题需要,选择问题所针对的现实世界中的实体。
说明:一般就是找这个问题涉及的主要相关名词(一句话就能说清楚的名词,就不用专门封装类了)
step2.从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
说明:把step1中的主要名词,抽象成通用的类。动词抽象成相关类的方法。
step3.把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。// 用计算机语言(这里指JAVA)按照step2的设计编写类
step4.将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。
说明:就是将ste3编写好的类实例化成对象,一般就是step1中的实体,用对象来解决问题。
Exp:找出下面案例涉及到的类
1、我要开车去丽江。
类: 我、车、 丽江(如果需要把丽江描述的很丰富,可以封成一个类,如果只是一个地名,可以不是类)
2、售货员统计收获小票的金额
类:售货员、小票
说明:金额一句话就说清楚了(double sum),自然就不是类了