初识ruby中的类 只需要简单的两行 class Point end 如果我们此时实例化一个类那么他会有一些自省(introspection)的方法 p = Point.new p.methodes(false) # 可以看到他自己定义的方法 Point.ancestors # 可以看到他的祖先 p.methods #列出所有的方法 class Point def initialize(x, y) # @x instance variable # @@x class variable # $x…
1. __toString: 当对象被打印时,如果该类定义了该方法,则打印该方法的返回值,否则将按照PHP的缺省行为输出打印结果.该方法类似于Java中的toString(). <?php class TestClass { public function __toString() { return "This is TestClass::__toString.\n"; } } $testObj = new TestClass(); print $testObj; 运行结果如下:…
1.类名的定义以大写字母开头,单词首字母大写,不用"_"分隔 2.实例化对象的时候调用new方法,实际上调用的是类里边的initialize方法,是ruby类的初始化方法,功能等同于Java中的构造方法 class Person def initialize(name, gender, age) @name = name @gender = gender @age = age end end 3.可以使用attr_accessor关键字标记实例变量,为其提供读写方法,类似java中的g…