Ruby on Rails技术(五)——类与对象

来源:互联网 发布:html class属性 数据库 编辑:程序博客网 时间:2024/05/28 23:10

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


待续...



0 0