赞 | 6 |
VIP | 356 |
好人卡 | 3 |
积分 | 2 |
经验 | 297560 |
最后登录 | 2022-1-18 |
在线时间 | 509 小时 |
Lv1.梦旅人 有事烧纸
- 梦石
- 0
- 星屑
- 154
- 在线时间
- 509 小时
- 注册时间
- 2005-10-22
- 帖子
- 6982
   
|
我们可以知道,class是一个集体,团体的意思,也就是团体 场面标题,这样看来class后的字就是这个脚本的名称,也就是后来可以调用的脚本名称。
实际上class的意思不是集体,在这里的意思是面向对象程序设计的核心:类
一个类代表了一系列对象的总定义,怎么理解呢。。。。
举个例子就是,上帝在造人的时候,定义了一个动物名字叫人,然后他给人这个类定义了许多方法(def),比如说定义人会走路,人会说话等
但是,人并不是一个具体的东西,只是一个概念
所以类定义本身也只是一个抽象的东西
程序运行时,不会有一个叫“人”的数据被创建
“人”这个类里面的方法,也不会被程序入口直接访问
也就是说,“人”本身并不是一个真实存在的人,只是一个概念
定义完这个类后,上帝就可以开始造人
我们把造人的过程转变成ruby的形式。于是只要写
亚当 = 人.new
于是一个叫亚当的人就被生成出来了
这个叫亚当的人是真实存在的具体东西,被我们称作为“对象”
亚当这个对象是由“人”这个类的定义生成出来的,所以这个对象拥有人这个类中定义的所有方法
所以,亚当就拥有在人中定义的走路,说话等方法 |
|