#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
分享到:
相关推荐
这个gem允许您定义“不可变的”对象,使用它时,您的对象将仅具有getter而没有setter。 因此,如果更改[ ] [ ]对象的属性,则将有一个新的对象实例。 也就是说,您可以变换对象而不是对其进行修改。文献资料版本...
Ruby继承实验室目标定义从共享父类或父类继承的类。 定义那些类唯一的方法。概述在本实验中,我们将使用学校域模型。 我们的应用程序具有老师或学生的用户。 老师和学生将共享某些属性,并具有他们特有的某些行为。 ...
您将需要一个setter和一个getter的名字和姓氏。 我们在lib/teacher.rb您提供了准系统的Teacher课程。更改类定义,以便Teacher类从User类继承。运行测试套件,请注意,即使没有在该类中编写任何代码,您也将通过一些...
您将需要一个setter和一个getter的名字和姓氏。 我们在lib/teacher.rb您提供了准系统的Teacher课程。 更改类定义,以便Teacher类从User类继承。 运行测试套件,请注意,即使没有在该类中编写任何代码,您也将通过...
使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...
使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字,并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru ...
使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...
喵喵猫目标练习定义课程使用宏创建setter和getter方法介绍在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . newmaru . name = "Maru"maru . name# =...
使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...
使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...
喵喵猫目标练习定义课程使用宏创建setter和getter方法介绍在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . newmaru . name = "Maru"maru . name# =...
定义那些类独有的方法。概述在本实验中,我们将使用学校域模型。 我们的应用程序具有教师或学生的用户。 老师和学生将共享某些属性,并具有他们特有的某些行为。 您将定义一个学生和教师都继承的User类,并且将在...
定义 getter 和 setter 方法的简单实现。SQL对象SQLObject 类与数据库交互。 此类将实现以下“ActiveRecord::Base”方法: '::all':返回数据库中所有记录的数组'::find': 按主键查找单条记录'#insert':在表中插入...
建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。狗的每个实例都应该有一个名字并且可以吠叫。换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido ....
建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。 狗的每个实例都应该有一个名字并且可以吠叫。 换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido...
喵喵猫目标练习定义课程使用宏创建setter和getter方法介绍在本实验中,您将创建Cat类。 猫的每个实例都应该有一个名字并且能够喵喵叫。 换句话说,我应该能够: maru = Cat . newmaru . name = "Maru"maru . name# =...
他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...
建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。 狗的每个实例都应该有一个名字并且可以吠叫。 换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido...
建立实例方法– setter和getter 介绍 在本实验中,您将创建一个Dog类。 狗的每个实例都应该有一个名字并且可以吠叫。 换句话说,我应该能够: fido = Dog . new fido . name = "Fido" fido . name # => "Fido" fido...
使用宏创建setter和getter方法 介绍 在本实验中,您将创建Cat类。猫的每个实例都应该有一个名字并且能够喵喵叫。换句话说,我应该能够: maru = Cat . new maru . name = "Maru" maru . name # => "Maru" maru . ...