博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第七章-面向对象技术
阅读量:2494 次
发布时间:2019-05-11

本文共 652 字,大约阅读时间需要 2 分钟。

概念

  面向对象=对象(Object)+分类(Classification)+继承(Inheritance)+通过消息的通信(Communication with Messages)。

  对象:既包括数据(属性),也包括作用于数据的操作(行为)。一个对象就是把属性和行为封装为一个整体。一个对象通常有对象名、属性和方法三部分组成。

   封装:一种信息隐蔽技术,目的是使对象的使用者和生产者分离,使对象的定义和实现分开。

  实例:电视机的属性值表示了电视机所处的状态,而这些属性只能通过其提供的操作来改变。

  消息:对象之间进行通信的一种构造叫做消息。当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息。接收到信息的对象经过解释,然后予以响应。这种通信机制称为消息传递。

  一个类所包含的方法和数据描述一组对象的共同行为和属性。

  继承:继承是父类和子类之间共享数据和方法的机制。在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

在这里插入图片描述

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

  多态的实现受到继承的支持,利用类的继承的层次关系,把具有通用功能的消息存放在高层次,而不同的实现这一功能的行为放在较低层次,在这些低层次上生成的对象能够给通用消息以不同的响应。

在这里插入图片描述

  绑定:绑定是在编译时进行的,叫做静态绑定。动态绑定是在运行时进行的。动态绑定是和类的继承以及多态相联系的。

在这里插入图片描述

转载地址:http://hderb.baihongyu.com/

你可能感兴趣的文章
IntelliJ IDEA 连接数据库 详细过程
查看>>
redis完全攻略
查看>>
D3---01基础的柱状图制作(转)
查看>>
Time-Varying Mesh Compression
查看>>
SocketServer源码学习(二)
查看>>
编写DLL所学所思(1)——导出函数
查看>>
POJ3006-Dirichlet's Theorem on Arithmetic Progressions
查看>>
QT分页控件,开源,供大家使用
查看>>
005.LVM删除
查看>>
Hibernate 简介(百度)
查看>>
深入理解 KVC\KVO 实现机制 — KVC
查看>>
Android develop 国际化
查看>>
快速求幂算法
查看>>
Freemarker模板引擎
查看>>
jQuery:表格的奇偶行变色,jquery实例之表格隔一行
查看>>
(Object-C)学习笔记(一)--开发环境配置和与c语言的区别
查看>>
hdu 3549 Flow Problem(最大流模板)
查看>>
编译器错误 CS1026
查看>>
centos安装coreseek
查看>>
gitlab应用
查看>>