2016 - 2024

感恩一路有你

jframe是什么意思 怎么理解“面向对象”和“面向过程”?

浏览量:2807 时间:2021-03-11 14:37:04 作者:admin

怎么理解“面向对象”和“面向过程”?



首先,我们先从编程语言的角度,看看这两者之间的区别。

面向过程最典型的编程语言就是C语言,面向对象的语言则有C 、java、C#等。

C语言中,基本的数据类型就是变量、数组、结构体、函数,当我们在使用这些数据类型编程时,主要考虑的就是如何把需要处理的数据放在合适的数据类型中,并按照事情发生的先后顺序依次调用函数,完成业务逻辑的处理。

而面向对象的语言中,最重要的概念就是类,类的实例化结果就是对象。这类语言在设计过程中,参考了很多现实生活中的处理模型,如汽车是一个很抽象的物体,但是如果说奔驰汽车、宝马汽车就很具体了,这些汽车又有高配低配之分,汽车可以行驶等。

汽车的这些模型,分别对应面向对象中的基类、派生类、属性和方法等概念。由此可见,在使用面向对象编程时,对数据的合理封装是其主要核心工作。

最后,总结一下,面向过程编程的核心技术是数据结构与算法;面向对象编程的核心技术是23种设计模式。大家一定要熟练掌握!

面向对象中,为什么有对象是动态的,类图是静态的说法?

1.面相对象三大特性(继承封装多态),还有类和对象,常见的的设计模式都属于面相对象范畴。

2.这里重点介绍类和对象,"对象是动态的,类图是静态的”,这个是对面向对象深层次的哲学方向的理解

3.举例说明:

a.把它类比喻成法律,它包括宪法(父类)>刑法(子类)或具体的某个法律(子类) 这个是个静态的类图,但是如果某个具体的案件时就是一个对象,法律的规定是相当于静态类图,而具体的案件相当于对象,每个案件都不会相同,支持了对象是动态的观点。

b.把它类比成数学公式题和应用题,数学公式类有 加法(父类)>乘法(子类)>阶乘(子类)等等海量的数学公式,无论有多少他都是静态的,但是应用题不一样,每个应用题都会考虑到具体参数,都不相同,它是动态的

类似情况再生活中举不胜数

希望能帮到你!





jframe是什么意思 覆盖与重载的区别 c++多态

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。