对“面向对象“的理解

       面向对象(Object Oriented,OO)的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。

     首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高内聚、低耦合的效果,从而满足客户要求。

     面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开发出一个全新的系统。面向对象是指一种程序设计范型,同时也是一种程序开发的方法。

一、 对基本概念的理解:

 1.对象与类:

对象就是现实世界中的事物,类是对一组具有相同属性、行为、关系和语义的对象的描述,一个对象就是一个实例。好比张三是一个对象,他属于人类。类与对象的关系还可以形象地比作做月饼的模子和做出的月饼,做月饼的过程就是类的实例化。

2.属性和方法:

属性描述对象的静态信息,如事物的形状、颜色、大小等。方法描述对象的动态信息,如杯子用来装水,笔用来写字。在我们熟悉的VB中,窗体form具有name、width、left属性,每个属性有一个确定的值;具有hide、show方法。

3.抽象:

抽象就是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如人、鲸、猿,通过比较归纳,得出他们都具有用肺呼吸,哺乳、胎生的特点,就把他们归为一类,起个名字,叫做哺乳动物,这就是个抽象的过程。

4.封装

在程序上,封装就是隐藏对象的属性和实现细节,仅对外公开接口;将抽象得到的数据和行为或功能相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,做到信息隐藏,其中数据和函数都是类的成员。好比一个手机,我们通过外部的按键操作使用,而不知道内部的主板是如何运转的。

5.继承

继承是指一个子类使用其父类的属性和方法。好比猴子和兔子都属于哺乳动物,他们都具有哺乳和胎生的特点。

6.多态性:

不同事物收到相同的消息,产生不同的行为。比如说一个乐队中,指挥的一个开始手势给出,吹小号的、弹钢琴的、打架子鼓的人分别在同一时间给出不同的动作。

     

二、 下面用汽车举例,综合对面向对象的理解:

      要造一辆小汽车,先根据汽车的功能抽象出类,有发动系统、传动系统、制动系统等,各个系统由许多功能上相互联系的部件(对象)组成。组装汽车的时候,按照一定的顺序和原则,将各系统的部件联系到一起,组装形成一个整体——汽车。当插上钥匙启动后,各个系统做出不同的反应,发动机点火,车轮转动,排气筒排气,冷却器制冷散热,这就是多态。发动机是一个零件,它又是由许多其它的部件封装构成的。前照灯、转向灯、尾灯都属于灯类,具有相同的结构属性和照明提示的方法,这就是继承。

(以上是我对面向对象的理解,欢迎大家指点交流)





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值