1、ruby是彻底的面向对象语言,一些“基本数据类型“(整浮数,布尔值等)都是对象。
2、类定义与使用
定义:
class A
类的结构
end
使用:
a = A.new
如果在类定义体中有表达式,这些表达式将会在每次定义对象时逐行执行。
3、slef关键字:相当于this
4、成员方法定义:
class A
...
def 方法名 参数列表_可缺
方法体
end
...
end
5、ruby允许将类分散定义。(相当于C#中的部分类)
6、ruby支持内部类,并且内部类可以在父类之外使用。例如:
class A
...
class B
...
end
...
end
也可以如下定义内部类(两种方式等价)
class A::B
...
end
可以在A的外部这样使用B:c = A::B.new
7、追加
ruby支持类的事后追加,追加的内容对类原有定义不产生任何影响,如:
class A
...
end
a = A.new
class << a
def fuctionAAA
...
end
end
a.fuctionAAA
待续...