#############################################
#create ruby a class
#@符号表示实例变量,相当于java的private 属性
#############################################
class Person
def initialize(name,age)
@name =name
@age =age
end
end jake = Person.new("jake",18)
#inspect 方法可以发送给任何对象
puts jake.inspect
puts jake.to_s #为类添加新的属性
class Person
def to_s
"Person name=#{@name}-age=#{@age}"
end
end she = Person.new("she",18)
puts she.to_s#Person name=she-age=18 ###############################
#继承
###############################
class ChinaPerson <Person
def initialize(name,age,color)
super(name,age)#使用父类方法
@color =color
end
end huNanShe = ChinaPerson.new("hunanshe",20,"yellow")
puts huNanShe.to_s#Person name=hunanshe-age=20

最新文章

  1. eclipse 自动排版
  2. mysql修改表的存储引擎(myisam&lt;=&gt;innodb)
  3. 2015ACM/ICPC亚洲区长春站 B hdu 5528 Count a * b
  4. My sql 日期格式化
  5. Oracle中的多表查询
  6. oracle 查詢表字段明細、字段注釋、表註釋
  7. openwrt虚拟机的network unreachable
  8. ffmpeg API录制rtsp视频流
  9. 使用 coverlet 查看.NET Core应用的测试覆盖率
  10. java之网络爬虫介绍
  11. edgedb 集成timescaledb
  12. SSD 的介绍 -------转载
  13. com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver
  14. 条件随机场Conditional Random Field-CRF入门级理解
  15. django之 基于queryset和双下划线的跨表查询
  16. android中webView加载H5,JS不能调用问题的解决
  17. CentOS 7.4编译安装Nginx1.10.3+MySQL5.7.16
  18. vue:vue页面刷新vuex数据消失问题
  19. c#: 判断Firefox是否安装
  20. 在Echarts 柱形图的单击事件中写入自定义的参数

热门文章

  1. 红帽企业版Linux成为Linux下的.NET Core的参考平台
  2. LeetCode OJ:Sort List(排序链表)
  3. LeetCode OJ:Contains DuplicateII(是否包含重复II)
  4. Python网络编程2018-01-26更新
  5. mac快捷键整理以及node的基本使用
  6. CodeForces - 150C :Smart Cheater (线段树,求最大连续区间)
  7. HihoCoder1449 重复旋律6(后缀自动机)
  8. Linux命令学习(19):ping命令
  9. Spark入门实战系列
  10. redis 双写一致性问题