`

ruby定义类以及getter setter方法

    博客分类:
  • ruby
阅读更多
#ruby demo1 define class
class A
    def initialize(name)
      @name=name;#定义成员变量
      @age=3
    end
    def talk
      puts @name+":"+@age.to_s;#age是数值fixNum类型,所以要调用to_s(toString7)方法
      
    end
    attr_writer:age;#setter 方法
    attr_reader:age;#getter方法;
    attr_accessor:age #getter setter都有
  end
   ap=A.new("hello");#创建对象
   #puts(ap.age);
    puts( ap.age=234);#调用setter方法
    
    puts(ap.age=32323);

    ap.talk

 

initialize 是初始化方法,相当于 Java  的构造器。参数age 有一个缺省值 3,

     可以在任何方法内使用缺省参数,而不仅仅是initialize。如果有缺省参数,参数表必

     须以有缺省值的参数结尾。

attr_writer :age相当于                    attr_ reader :age相当于

def age=(value)                         def age

  return @age=value                     return @age

end                                            end

         这就是我们熟悉的getter            和 setter  方法的简写形式。你不熟悉也不重要。

         attr_accessor :age相当于attr_reader:age;  attr_writer :age

 

分享到:
评论

相关推荐

    u-attributes:创建没有setter的“不可变”对象,只有getters

    这个gem允许您定义“不可变的”对象,使用它时,您的对象将仅具有getter而没有setter。 因此,如果更改[ ] [ ]对象的属性,则将有一个新的对象实例。 也就是说,您可以变换对象而不是对其进行修改。文献资料版本...

    Ruby继承实验室v-000

    Ruby继承实验室目标定义从共享父类或父类继承的类。 定义那些类唯一的方法。概述在本实验中,我们将使用学校域模型。 我们的应用程序具有老师或学生的用户。 老师和学生将共享某些属性,并具有他们特有的某些行为。 ...

    ruby-inheritance-lab-online-web-sp-000

    您将需要一个setter和一个getter的名字和姓氏。 我们在lib/teacher.rb您提供了准系统的Teacher课程。更改类定义,以便Teacher类从User类继承。运行测试套件,请注意,即使没有在该类中编写任何代码,您也将通过一些...

    ruby-inheritance-lab-onl01-seng-pt-030220

    您将需要一个setter和一个getter的名字和姓氏。 我们在lib/teacher.rb您提供了准系统的Teacher课程。 更改类定义,以便Teacher类从User类继承。 运行测试套件,请注意,即使没有在该类中编写任何代码,您也将通过...

    ruby-oo-fundamentals-attribute-accessors-lab

    使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...

    phase-3-ruby-oo-fundamentals-attribute-accessors-lab

    使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字,并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru ...

    ruby oo基本原理属性访问器实验室西雅图网络职业040119

    使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...

    ruby oo基础知识属性访问器实验室sea01 seng-ft-071320

    喵喵猫目标练习定义课程使用宏创建setter和getter方法介绍在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . newmaru . name = "Maru"maru . name# =...

    ruby oo基础知识属性访问器实验室sfo01-seng-ft-071320

    使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...

    ruby oo基础知识属性访问器实验室wdc01-seng-ft-060120

    使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...

    ruby-oo-fundamentals-attribute-accessors-lab-sgharms-测试-webdev-fund

    喵喵猫目标练习定义课程使用宏创建setter和getter方法介绍在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . newmaru . name = "Maru"maru . name# =...

    ruby-oo-inheritance-inheritance-lab

    定义那些类独有的方法。概述在本实验中,我们将使用学校域模型。 我们的应用程序具有教师或学生的用户。 老师和学生将共享某些属性,并具有他们特有的某些行为。 您将定义一个学生和教师都继承的User类,并且将在...

    lean-activerecord

    定义 getter 和 setter 方法的简单实现。SQL对象SQLObject 类与数据库交互。 此类将实现以下“ActiveRecord::Base”方法: '::all':返回数据库中所有记录的数组'::find': 按主键查找单条记录'#insert':在表中插入...

    oo-barking-dog-online-web-sp-000

    建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。狗的每个实例都应该有一个名字并且可以吠叫。换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido ....

    oo-barking-dog-q-000

    建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。 狗的每个实例都应该有一个名字并且可以吠叫。 换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido...

    呜呜猫v-000

    喵喵猫目标练习定义课程使用宏创建setter和getter方法介绍在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . newmaru . name = "Maru"maru . name# =...

    JavaScript权威指南(第六版) 清晰-完整

    他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...

    oo-barking-dog-v-000

    建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。 狗的每个实例都应该有一个名字并且可以吠叫。 换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido...

    oo-barking-dog-bootcamp-prep-000

    建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。 狗的每个实例都应该有一个名字并且可以吠叫。 换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido...

    oo-meowing-cat-online-web-sp-000

    使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。猫的每个实例都应该有一个名字并且能够喵喵叫。换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...

Global site tag (gtag.js) - Google Analytics