为什么我要面向对象编程?

 

面向对象的三个基本特征->点击打开链接

 

1.封装
把类似的问题抽象出来,用一个类去完成.这是最基本的,当然这个函数页可以做到,但是一大片函数装到一个类文件中会变的清晰.
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

2.实现多态
对于编程经验非常丰富的优秀程序员(指导老师)来说,他更注重类的多态.对于相同的操作来说很简单就可以实现,但是要在这个基础上进行改动或者延展的话只是单个的函数来说是很难修改的.
比如打印订单,一张单据包括标题,订单表格上部关于订单的描述,如订单编号,客户名,配送时间等.每一个单据中数据有很多条,那么每一页单据到底打印多少行,是否分页,每行具体打印什么数据,是否有特殊的数据比如金额需要在数字前打印'¥',页脚需要显示那些数据........很多需要配置的属性,那么如果用函数就有点不形象.函数只能在调用时候传参,没传参就使用默认的数据.而类的话就只是在需要的时候修改一个属性而已.在类使用时若类实现部分和期望不同就可以重写函数覆盖原有函数,做到多态.

3.继承

它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。把已有的轮子拿来用,高效开发.

并且可以理清思路,分层分好对整个项目很有帮助.

 

4.数据与控制分离,很大程度上理清思路
代码中一个操作就是对数据的操作.在新手写代码的时候往往能在函数中看到很多与数据相关的部分,但是这样会导致数据与控制的高耦合.一旦数据发生变化修改起来很麻烦.一个类是对一种类型的问题的抽象解决.但一个问题往往会有很多操作步骤.记住,一个函数制作一件事!如果把那些操作都分的很细,那么类使用者来复写的时候会变得很简单,而且代码出错可能会大大降低.至于每个数据中特殊的部分应该由多态来实现.让类的使用着自己去复写实现多态.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值