• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby笔记三(类、对象、属性)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
class Person
  #initialize是初始化方法,相当于Java的构造器。参数age有一个缺省值18,
  #可以在任何方法内使用缺省参数,而不仅仅是initialize。如果有缺省参数,参数表必须以有缺省值的参数
结束  
  def initialize( name, age=18 )
    @name = name
    @age = age
    @motherland = "China"
  end #初始化方法结束
  
  def talk
    puts "my name is "+@name+", age is "+@age.to_s  #@age.to_s:将数@age转换为字符串。
    if @motherland == "China"
      puts "I am a Chinese."
    else
      puts "I am a foreigner."
    end
  end # talk方法结束
  attr_writer :motherland
=begin
attr_writer :motherland 相当于
def motherland=(value)
  return @motherland =value
end

attr_ reader :motherland 相当于
def motherland
  return @motherland
end  

attr_accessor :motherland 相当于
attr_reader:motherland;attr_writer :motherland
=end  
end # Person类结束

 class Student < Person
  def talk
    puts "I am a student. my name is "+@name+", age is "+@age.to_s
  end # talk方法结束
end # Student类结束

p1=Person.new("kaichuan",20)
p1.talk #my name is kaichuan, age is 20 I am a Chinese.

p2=Person.new("Ben")
p2.motherland="ABC"
p2.talk #my name is Ben, age is 18 I am a foreigner.
p3=Student.new("kaichuan",25)
p3.talk #I am a student. my name is kaichuan, age is 25

p4=Student.new("Ben")
p4.talk #I am a student. my name is Ben, age is 18

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ruby执行周期性任务发布时间:2022-07-13
下一篇:
Ruby日文手册翻译2发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap