啥是面向对象?面向对象和面向过程的区别是啥?

java 分享会

分享人:孙聪聪

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定的概念和交互式开发环境的思想;始于20世纪60 年代的离散事件模拟语言SIMULA67,引入了类的要领和继承,成形于20世纪70年代的Smalltalk。 面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-c等。

2.知识剖析

面向对象是相对于面向过程而言的。语言刻画客观系统较为自然,便于软件扩充与复用。有四个主要特点: (1)识认性,系统中的基本构件可识认为一组可识别的离散对象; (2)类别性,系统具有相同数据结构与行为的所有对象可组成一类; (3)多态性,对象具有惟一的静态类型和多个可能的动态类型; (4)继承性,在基本层次关系的不同类中共享数据和操作。

3.常见问题

概念理解不透彻

4.解决方案

把我视频保存下来没事常看看,最重要的还是多练习代码

5.编码实战

让我们来看看这个例子的代码。

6.扩展思考

面向对象跟面向过程比有哪些好处

省代码

7.参考文献

来源于百度https://baike.baidu.com/item/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AF%AD%E8%A8%80/215742?fr=aladdin

8.更多讨论

畅所欲言

鸣谢李宁虎

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

BY : 北京分院 孙聪聪