面向对象和面向流程

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值