面向对象编程思想的个人理解

一.面向过程的编程思想与面向对象的编程思想相比,有何区别?

(一)面向过程的编程思想的理解:

该思想的重点在于执行的过程(过程:也就是每一步具体的操作),充当执行者的角色,适合在任务需求相对简单(比如:如何开车)、不需要团队多方面协作的事务。而面向对象的程序设计思想则适合解决复杂的问题(比如:如何造车)

在面对实际问题设计程序时,面向过程的编程思想会先思考“这个实际问题实现起来需要哪些步骤”,然后会思考“这些步骤实现起来的代码怎么写”。而面向对象的编程思想会先思考“这个实际问题的实现需要哪几个大的部分的参与”-->“每个部分的功能如何实现,并在每个部分中完成功能的实现”,但在每个部分的具体实现中还是会涉及具体步骤的实现,所以面向对象的编程思想也离不开面向过程的思想。

注:若某个过程的实现代码重复出现,可将该部分的代码变成一个函数来执行功能,从而达到简化冗余代码的效果。

但是碰上相对复杂一些的需求,就会难以招架(比如造车,这种需要多方协作的事情,面向过程就不好发挥,反而面向对象好发挥一些)

(二)面向对象的编程思想的理解:

面向对象的思想的重点在于类(因此,面向对象程序设计的重点在于类的设计),面向对象是帮助我们从宏观上把握、从整体上分析整个系统。 但是, 具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。也就是说:面向对象的底层其实还是面向过程,只不过把面向过程进行了抽象化,封装成了类,方便我们的调用。

二.类与对象的理解(Java语言的基本元素:类和对象)

类的通俗理解就是(类的定义):①具有某种相同特征的事物的抽象化的总结性描述(对这些相同特征进行的总结,是一个由具体化到抽象化总结的过程)。类是一个抽象的、概念上的定义,是很抽象化的定义。

注1:见《Java从入门到精通_JDK17》P394页_类的概念的引入案例

对象的通俗理解就是:是类的抽象化描述在现实世界的具体呈现,是该类事物(也就是:类)在现实世界实际存在的个体,因此对象又被称作实例(也可称作:类的实例),它是一个具象化的定义。

三.以面向对象程序设计思想来完成功能的三步骤(重要)

见《Java从入门到精通_JDK17》P398-402_关于面向对象的程序设计如何完成功能的三步骤(面向对象程序设计的程序框架)

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值