Ruby面向对象

面向对象(Object Oriented,OO),起初,"面向对象" 是指在程序设计中采用封装、继承、多态等设计方法。现在,面向对象的思想已经涉及到软件开发的各个方面。

Ruby类class教程

Ruby类class教程,Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。

Ruby initialize方法

Ruby initialize方法教程,initialize 方法是一个标准的 Ruby 类方法,是类的构造函数,与其他面向对象编程语言中的 constructor 工作原理类似。

Ruby类对象教程

Ruby类对象教程,在 Ruby 中,类是无法直接使用的,我们只有使用类创建了对象之后,使用对象来调用类中的成员属性和方法。使用类创建对象的过程,又称为类的实例化。

Ruby实例变量

Ruby实例变量教程,实例变量是类属性,它们在使用类创建对象时就变成对象的属性。每个对象的属性是单独赋值的,和其他对象之间不共享值。

Ruby getter和setter教程

Ruby getter和setter教程,为了在类的外部读取类中已定义的变量,我们可以通过定义访问器(getter)方法来访问。

Ruby成员方法

Ruby成员方法教程,Ruby 实例方法的定义与其他方法的定义一样,都是使用 def 关键字,但它们只能通过类实例来使用。

Ruby类方法和类变量教程

Ruby类方法和类变量教程,类变量是在类的所有实例中共享的变量。换句话说,类变量的实例可以被所有的对象实例访问。

Ruby类to_s方法教程

Ruby类to_s方法教程,在 Ruby 中,任何类都有一个 to_s 实例方法来返回对象的字符串表示形式。

Ruby类访问控制教程

Ruby类访问控制教程,Ruby 为您提供了三个级别的实例方法保护,分别是 public、private 或 protected。Ruby 不在实例和类变量上应用任何访问控制。

Ruby类继承教程

Ruby类继承教程,继承,是面向对象编程中最重要的概念之一。继承允许我们根据另一个类定义一个类,这样使得创建和维护应用程序变得更加容易。

Ruby方法重载教程

Ruby方法重载教程,虽然您可以在派生类中添加新的功能,但有时您可能想要改变已经在父类中定义的方法的行为。这时您可以保持方法名称不变,重载方法的功能即可。

Ruby运算符重载教程

Ruby运算符重载教程,在 Ruby 类中,我们可以重新实现运算符的功能,这叫做运算符重载。

Ruby冻结对象教程

Ruby冻结对象教程,有时候,我们想要防止对象被改变。在 Object 中,freeze 方法可实现这点,它能有效地把一个对象变成一个常量。任何对象都可以通过调用 Object.freeze 进行冻结。

Ruby类常量教程

Ruby类常量教程,您可以在类的内部定义一个常量,通过把一个直接的数值或字符串值赋给一个变量来定义的,常量的定义不需要使用 @ 或 @@。按照惯例,常量的名称使用大写。

Ruby allocate教程

Ruby allocate教程,可能有一种情况,您想要在不调用对象构造器 initialize 的情况下创建对象,即,使用 new 方法创建对象,在这种情况下,您可以调用 allocate 来创建一个未初始化的对象。

Ruby类信息教程

Ruby类信息教程,Ruby 的 self 和 Java 的 this 有相似之处,但又大不相同。Java 的方法都是在实例方法中引用,所以 this 一般都是指向当前对象的。