Ruby grammer(三)
类和模块 1.类 类是面向对象中一个重要的术语。我们可以把类看作是对象的抽象, 所有的这类对象都有这些特征。而对象则是类的具体实现,按照类的要求创建的 对象就是该类的对象。类就像对象的雏形一样,决定了对象的行为。 eg:用数组类创建数组对象 arr=Array.new #[] 用class方法查看对象属于那个类 arr=[1,2,3] p arr.class #Array p Array.class #Class 所有的类都是Class类的对象。 当判断某个对象是否属于某个类,我们可以使用instance_of?方法。 arr=[1,2,3] p arr.instance_of? Array #true p arr.instance_of? Object #false 继承 通过扩展已经创建的类来创建新的类成为继承。继承后创建的新类被称为子类。 被继承的类称为父类。 BasicObject类是ruby中所有类的父类。他定义了作为ruby对象最基本的功能。 Object是BasicObject的子类。定义一般类所需要的功能。 根据类的反向继承关系追查对象是否属于某个类,则可以使用is_a?方法。 arr=[1,2,3] p arr.is_a? Array #true p arr.is_a? Object #true 创建类 class 类名 类的定义 end 类名的首字母必须大写