面向对象和面向流程

面向对象和面向流程,第1张

面向对象和面向流程

1、什么是面向对象
2、什么是面向流程

当我们针对一件事,比如取快递。
面向流程关注的是这件事是如何完成的 :首先到达对应的站点->报出快递信息->别人给你找件->当面签收->取走
面向对象则不关注这件事是如何完成的,他关注的是这件事中出现的对象,例如快递站,单号信息,收件人个体等
这是二者的区别
面向流程编程对于过程的优化更好,更能体现逻辑性,缺点则在于面向流程一旦流程转变修改起来比较困难;
面向对象是一种思想,能让复杂问题简单化,程序员不需要了解具体的实现过程,只需要指挥对象去实现功能

java面向对象三大基本特征:封装、继承、多态。
封装
1、常见常用封装 对于javabean提供getset 方法;提供对外部统一使用的方法或者属性;对不向外部提供的访问的字段使用private私有化;
继承
1、单继承多实现;
2、子类继承父类的属性或方法,再在此基础上拥有自己的方法;
3、super关键字;
4、代码复用,减少冗余代码;
多态
基于继承的基础上,方便进行程序的修改或扩展,在编写时可以不在意具体的类型,统一使用父类作为引用,编译时指向对应对象;
注意:使用父类调用方法,只能是在父类中存在的,不能直接调用指定子类中的方法;
方便修改和扩展:想怎么继承都可以;原来已经完善的代码可以不再做变动;

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5697833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存