学习ruby中......。感觉它面向对象的习惯和特性与java和c++也有很大的区别。比如ruby中类方法相当于其他语言中的静态方法。类方法的访问不依赖于对象的示例,而类只不过是类方法的名字空间。它的访问是类名加上“::”再加上函数名的方式。示例代码如下:
class 类名
#定义类的方法
def 类名.func
......
end
#也可以这样定义
def sef.func2
........
end
end
也可以这样定义:
def 类名.func
.....
end
批量定义如下:
class << 类名 特有的类方法扩展方式
def func1
......
end
def func2
.....
end
end
和C++的静态方法不同,Ruby中的类方法只能让类使用而不能运行类的实例。即一个类所拥有的方法,其实实例不一定拥有;实例拥有的方法,类也不一定拥有。