Programación Orientada a Objetos

Métodos y Clases

Definición de métodos

Llamada a métodos definidos

Nombres de los métodos

Parámetros

Parámetros Opcionales

Return Value

Return Value Implícito

Return Value Anticipado

Orden de los Métodos

Demasiados Argumentos

Demasiadas sentencias "IFs"

Diseño de una clase

Diferencia entre clase y objeto

Ejemplo de una Clase

Creando nuevas instancias (Objetos)

Atributos Writers y Readers

+------------------------------+------------------------------+
|                              |                              |
|                              | def name=(new value)         |
|                              |    @name = new_value         |
|     attr_writer :name        | end                          |
|                              |                              |
|                              |                              |
|                              |                              |
+------------------------------+------------------------------+
|                              |                              |
|                              |   def name                   |
|     attr_reader :name        |     @name                    |
|                              |   end                        |
|                              |                              |
|                              |                              |
+------------------------------+------------------------------+
|                              |   def name=(new_value)       |
|                              |      @name= new_value        |
|     attr_accessor :name      |   end                        |
|                              |   def name                   |
|                              |      @name                   |
|                              |   end                        |
+------------------------------+------------------------------+