ruby:类常量,类变量,getter setter,实例常量

getter setter

class Student
        # setter getter,和下面的setter getter方法一样,但是下面的代码和浓重
        attr_accessor :name  #即可读也可写
        attr_reader :no      #只可读不可写
        attr_writer :gender  #只可写不可读
        # 构造方法
        def initialize(name,no,gender)
                # 把传递进来的值存在类变量中
                @name = name
                @no = no
                @gender = gender
        end
        #setter
        def name=(name)
                @name = name
        end
        #getter
        def name
                return @name
        end
        def sayHi
                puts "我叫#{@name},学号是#{@no},性别#{@gender}"
        end

end

ruby:类常量,类变量,getter setter,实例常量_第1张图片
Paste_Image.png

类的常量往往用来标记一个类的版本
类常量用双冒号调用Student::Version
且常量不可修改

Paste_Image.png
ruby:类常量,类变量,getter setter,实例常量_第2张图片
Paste_Image.png

你可能感兴趣的:(ruby:类常量,类变量,getter setter,实例常量)