继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

面向对象的基本概念

Caeser110
关注TA
已关注
手记 139
粉丝 30
获赞 154

面向对象

面向对象开发,是我们在技术应用当中很常见的方式,把很多业务当成一个对象来封装,提高效率,那么这次我就从定义上给面向对象做个讲解。
面向对象=对象(Object)+分类(Classification)+继承(Inheritance)+通过消息的通信(Communication with Messages)

1、对象

图片描述
在面向对象系统中,对象是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。封装是一种信息隐蔽技术,它的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
即定义对象的人,和使用对象的人可能不一致。

2、消息

图片描述
对象之间进行通信的一种构造叫作消息。当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息。接收到信息的对象经过解释,然后予以响应。这种通信机制称为消息传递。发送消息的对象不需要知道接收消息的对象如何对请求予以响应。

3、类

一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。把一组对象的共同特征加以抽象并存储在一个类中是面向对象技术最重要的一点。是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。

4、继承

继承是父类和子类之间共享数据和方法的机制。

5、多态

不同对象接收同一消息可以产生完全不同的结果,这一现象称为多态。

总结

图片描述
面向对象的基本特征,只有根据实际的代码才能体会,比如为什么要设计对象,用结构体或者只用函数不好嘛?当我们把同一类熟悉归为一个对象的时候,下次再使用是,不仅可以来使用,还可以用于归类,类似模板。
其实我们在大学里的学习很少可以从现实业务理解这些概念,书上敲的那些代码,真的只是敲到电脑上,输出了结果,或者是达到了怎样的页面效果就可以了,没有去结合实际开发区理解透彻,所以完全可以自己想一些可以实现的小项目小 Demo 来实现它。
使用高级语言可以更接近人类的描述,使用对象可以把代码更具体化,都是为了方便我们编程和使用的,赶紧试试面向对象吧!

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP