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