第七章-面向对象技术

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csxypr/article/details/83718544

概念

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

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

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

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

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

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

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

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

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

  绑定:绑定是在编译时进行的,叫做静态绑定。动态绑定是在运行时进行的。动态绑定是和类的继承以及多态相联系的。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/csxypr/article/details/83718544