C语言学习笔记7

来源:互联网 发布:淘宝要几天退货才算 编辑:程序博客网 时间:2024/06/06 08:50

继续做一些C语言入门学习的笔记记录工作,看看自己现在学习的进度,下面我们来学习一下什么是对象。

什么是对象
    从概念上讲,对象是代表着正在创建的系统中的一个实体。例如,一个商品销售系统,像顾客,商品,柜台,厂家等都是对象,这些对象对于实现系统的完整功能都是必要的。

    从计算机的观点看,一个对象应该包括两个因素:一是数据,相当于班级中的学生;二是需要进行的操作,相当于学生进行的活动。 对象就是一个包含数据以及与这些数据有关的操作的集合。一个对象是由数据和操作代码组成的。

    对象实现了信息隐藏,对象与外部是通过操作接口联系的,方法的具体实现外部是不可见的。封装的目的就是阻止非法的访问,而操作接口提供了这个对象的功能。对象是通过消息与另一个对象传递信息的,每当一个操作被调用,就有一条消息被发送到这个对象上,消息带来了将被执行的这个操作的详细内容。一般地讲,消息传递的语法随系统不同而不同,其他组成部分包括:目标对象,所请求的方法和参数。

    每一个实体都是对象。有一些对象是具有相同结构和特性的。例如三年级一班、二班、三班是三个不同的对象,但是它们属于同一类型,它们具有完全相同的结构和特性。每个对象都属于一个类型。在包括C++在内的许多面向对象程序设计语言当中,对象的类型叫做类(class)。可以说,类代表了某一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例。正如同,整数类型和一个整型变量的关系一样。我们可以 先声明"首都"这样一个类,那么北京、东京、华盛顿都是属于这个类的对象。类是用来定义对象的一种抽象数据类型,或者说它是产生对象的模板。

    每个对象都保存着一些信息,这些信息包括对象的当前的外观,以及它当前的工作方式。这些信息被称为对象的“状态”。 对象之间的相互作用和通信是通过消息。当对象A要执行对象B的方法时,对象A发送一个消息到对象B。接受对象需要有足够的信息,以便知道要它作什么。消息由三个部分组成:(1)受消息的对象(例如MyBicycle);(2)要执行的函数的名字(例如,changeSpeed);(3)函数需要的参数(例如,HigherSpeed)。

 类
    现实世界中,常常有许多相同类型的对象。例如,张三的自行车只是世界中许多自行车中的一个。我们说,张三的自行车只是自行车对象类中的一个实例。自行车对象都有相同的数据和对数据的操作,但是,每一个自行车的数据又是独立的。根据这个事实,制造商建造自行车时,用相同的模板建造许多自行车。在面向对象的程序设计中,我们把这个模板称之为类。也就是说,类是定义某种对象共同的数据和操作的模板或原型。

    从实现形式上讲,对象是一个状态和操作方法的封装体。状态是由对象的数据结构的内容和值定义的,方法是一系列实现步骤。面向对象的程序设计有三个的主要特征,它们是:封装、继承和多态 。

 今天关于C语言学习就到这里,每天我会继续学习和大家一起分享学习内容。