- class Person
- #类变量,所有对象公用
- @@number = 0
- def initialize(name, gender, age)
- @name = name
- @gender = gender
- @age = age
- @@number += 1
- end
- #class operation
- def Person.getNumber
- return @@number
- end
-
- end
- person = Person.new('Liugang','Male',30)
- puts Person.getNumber
- person1 = Person.new('Tianjian','Male',28)
- #类方法只能通过类来访问,不能通过对象来访问
- #puts person1.getNumber
ruby中的类变量和类方法,与C++中的静态变量和静态方法类似。
阅读(698) | 评论(0) | 转发(0) |