- 自定义一个MyClass类,它继承自Object类,Object又继承自BaseObject。
- obj1,obj2,obj3分别是MyClass的实例对象,MyClass是Class的实例对象。差别是obj1的名字是变量『小写字母』,MyClass是常量『大写字母』。
Class继承自Model
比Model多了new(),allocate()和superclass()等方法来构建继承结构。『Module.methods == Class.methods #=> true』补充:obj1的实例变量存放在obj1自己里。实例方法存放在对应的类里。即同一个类的对象共享实例方法,不共享实例变量。『和Java的变量有些不同,Java在类里定义了就一定存在,Ruby的可有可无,因为是动态加入的』
ruby 类也是对象
最新推荐文章于 2023-10-18 11:41:42 发布