Ruby on Rails技术(五)——类与对象
2014-11-25 10:04
239 查看
1、ruby是彻底的面向对象语言,一些“基本数据类型“(整浮数,布尔值等)都是对象。
2、类定义与使用
定义:
class A
类的结构
end
使用:
a = A.new
如果在类定义体中有表达式,这些表达式将会在每次定义对象时逐行执行。
3、slef关键字:相当于this
4、成员方法定义:
class A
...
def 方法名 参数列表_可缺
方法体
end
...
end
5、ruby允许将类分散定义。(相当于C#中的部分类)
6、ruby支持内部类,并且内部类可以在父类之外使用。例如:
class A
...
class B
...
end
...
end
也可以如下定义内部类(两种方式等价)
class A::B
...
end
可以在A的外部这样使用B:c = A::B.new
7、追加
ruby支持类的事后追加,追加的内容对类原有定义不产生任何影响,如:
class A
...
end
a = A.new
class << a
def fuctionAAA
...
end
end
a.fuctionAAA
待续...
2、类定义与使用
定义:
class A
类的结构
end
使用:
a = A.new
如果在类定义体中有表达式,这些表达式将会在每次定义对象时逐行执行。
3、slef关键字:相当于this
4、成员方法定义:
class A
...
def 方法名 参数列表_可缺
方法体
end
...
end
5、ruby允许将类分散定义。(相当于C#中的部分类)
6、ruby支持内部类,并且内部类可以在父类之外使用。例如:
class A
...
class B
...
end
...
end
也可以如下定义内部类(两种方式等价)
class A::B
...
end
可以在A的外部这样使用B:c = A::B.new
7、追加
ruby支持类的事后追加,追加的内容对类原有定义不产生任何影响,如:
class A
...
end
a = A.new
class << a
def fuctionAAA
...
end
end
a.fuctionAAA
待续...
相关文章推荐
- Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别
- Ruby on Rails,使用destroy方法删除ActiveRecord对象
- Ruby on Rails技术(三)——基本语法(标识符定义)
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- ruby on rails调试技术
- Ruby on Rails,使用save和update_attributes更新持久化的ActiveRecord对象
- 《Ruby on Rails,使用find方法加载持久化对象
- Ruby on Rails技术(四)——基本语法(流程控制语句)
- Ruby on Rails 入门之:(9) Ruby中Hash对象与数组
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- Ruby on Rails,使用find方法加载持久化对象
- Ruby on Rails技术(二)——RoR开发环境搭建(Ubuntu)
- 一起谈.NET技术,重构TekPub——从ASP.NET MVC框架迁移到Ruby on Rails
- Ruby on Rails 入门之:(10) Ruby中的对象
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- 上周技术关注:Ruby on Rails 1.0 发布
- 透过豆瓣上一篇“如何快速学习 Ruby on Rails?”,思考如何去学习新的技术
- Ruby on Rails技术(二)——RoR开发环境搭建
- Ruby on Rails技术(一)——简介
- Ruby on Rails,使用find方法加载持久化对象