2.2Ruby语言的类(Class)

1.类声明

class 类名
  #类体
end

2.成员定义

注意:Ruby 语言不支持类访问器属性。

class 类名
  #类实例变量
  @a = 1

  #类方法
  def self.f1()
  end

  #实例getter
  def b()
    @b
  end

  #实例setter
  def b=(value)
    @b = value
  end

  #实例方法
  def f2()
  end

  #构造方法
  def initialize(b)
    #实例变量
    @b = b
  end
end
class 类名
  #实例getter
  attr_reader :b
  #简写
  attr :b

  #实例setter
  attr_writer :b

  #实例getter和实例setter
  attr_accessor :b
end

3.继承

注意:Ruby 语言是单继承。

class 子类名 < 父类名
  #子类体
end

4.创建对象

对象名 = 类名.new(实参)

5.访问成员

#外部访问
类名.类方法名()
对象名.实例访问器属性名
对象名.实例方法名()
#内部访问
@类实例变量名
类方法名()
@实例变量名
实例getter
self.实例setter
实例方法名()

6.self关键字

如果在类上下文,则 self 关键字指向当前类。

如果在对象上下文,则 self 关键字指向当前对象。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37405.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部