一.面向过程的编程思想与面向对象的编程思想相比,有何区别?
(一)面向过程的编程思想的理解:
该思想的重点在于执行的过程(过程:也就是每一步具体的操作),充当执行者的角色,适合在任务需求相对简单(比如:如何开车)、不需要团队多方面协作的事务。而面向对象的程序设计思想则适合解决复杂的问题(比如:如何造车)
在面对实际问题设计程序时,面向过程的编程思想会先思考“这个实际问题实现起来需要哪些步骤”,然后会思考“这些步骤实现起来的代码怎么写”。而面向对象的编程思想会先思考“这个实际问题的实现需要哪几个大的部分的参与”-->“每个部分的功能如何实现,并在每个部分中完成功能的实现”,但在每个部分的具体实现中还是会涉及具体步骤的实现,所以面向对象的编程思想也离不开面向过程的思想。
注:若某个过程的实现代码重复出现,可将该部分的代码变成一个函数来执行功能,从而达到简化冗余代码的效果。
但是碰上相对复杂一些的需求,就会难以招架(比如造车,这种需要多方协作的事情,面向过程就不好发挥,反而面向对象好发挥一些)
(二)面向对象的编程思想的理解:
面向对象的思想的重点在于类(因此,面向对象程序设计的重点在于类的设计),面向对象是帮助我们从宏观上把握、从整体上分析整个系统。 但是, 具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。也就是说:面向对象的底层其实还是面向过程,只不过把面向过程进行了抽象化,封装成了类,方便我们的调用。
二.类与对象的理解(Java语言的基本元素:类和对象)
类的通俗理解就是(类的定义):①具有某种相同特征的事物的抽象化的总结性描述(对这些相同特征进行的总结,是一个由具体化到抽象化总结的过程)。类是一个抽象的、概念上的定义,是很抽象化的定义。
注1:见《Java从入门到精通_JDK17》P394页_类的概念的引入案例
对象的通俗理解就是:是类的抽象化描述在现实世界的具体呈现,是该类事物(也就是:类)在现实世界实际存在的个体,因此对象又被称作实例(也可称作:类的实例),它是一个具象化的定义。
三.以面向对象程序设计思想来完成功能的三步骤(重要)
见《Java从入门到精通_JDK17》P398-402_关于面向对象的程序设计如何完成功能的三步骤(面向对象程序设计的程序框架)