类和对象

来源:互联网 发布:剑灵mac版下载 编辑:程序博客网 时间:2024/04/29 01:29
   在日常生活中,有很多地方其实已经在使用对象了。例如,当你想你的同学描述某杂志上一辆车时说,“它是黑色的。”这里的车就是一个对象。“它“指的是你在杂志上看到的那辆车而非别的。”黑色的“,学过语文的我们都知道,它表示的是一种状态。这种状态就是面向对象中的属性。从中我们可以看出明显的一点,对象是一个具体的而非抽象的事物。抽象的又让我们想到了什么呢?对,就是类。将一个类具体化(术语叫实例化)了,就是一个对象。反过来,将大量具体的事物进行抽象,总结出他们所共有的一些东西,合起来就是一个类。两者之间的关系可以这样描述:对象是类的实例化,类是对象的抽象化,是对象的模板。这是不是和”鸡生蛋,蛋生鸡“的问题有些相似?
   如果把每一个具体的人看成一个对象,那么他们的身高、体重、血型、姓名等就是各个对象的属性,吃饭、睡觉等就是行为(方法)。再对这些对象进行抽象就可以得出一个类---"人"。”人“这个类也有属性和方法,但却不具体。因为类的实行和方法等一但具体也就是实例化了就成为了一个对象。面向对象和面向过程的主要区别就在于:前者的属性和方法是包含在对象中的,而后者的属性和行为通常是分开的。
   说到这里,我们再引入一个新名词,叫做消息。对象之间相互传递信息或调用时就会传递消息。它是对象的一种通信机制。在面向对象的语言中,它们通常通过对象来调用某项功能和方法,而不是直接去使用它们,因为这样更安全。任何对象都不应该直接去使用属于另一个对象的属性和方法,它只能通过另一个对象去使用它们。

   

0 0
原创粉丝点击