Latest web development tutorials

clases y objetos de rubí

Ruby es un lenguaje perfecto programación orientada a objetos. las características del lenguaje de programación orientado a objetos incluyen:

  • encapsulación de datos
  • Abstracción de datos
  • polimorfismo
  • heredar

serán estas características orientadas a objetos de Ruby estaban bajo discusión.

Una programación orientada a objetos, clases y objetos involucrados. Clase es un modelo para uno de los objetos creados. En términos de orientación a objetos, la bicicleta es una instancia de la clase en bicicleta.

En el vehículo, por ejemplo, incluye una rueda (ruedas), HP (caballos de fuerza), aceite o capacidad del depósito de gas (combustible o depósito de gas de capacidad). Estas propiedades forman los miembros de datos de la clase de vehículo (vehículo). Con estos atributos que se pueden distinguir un vehículo de otro vehículo.

Los vehículos también pueden contener una función específica, como la pausa (detención), conducción (conducción), exceso de velocidad (exceso de velocidad). Estas funciones forman los miembros de datos de la clase de vehículo (vehículo). Por lo tanto, se puede definir la clase como una combinación de propiedades y funciones.

Clase de vehículo definido de la siguiente manera:

Vehículo de clase
{
   Número no_of_wheels
   número caballos de fuerza
   caracteres type_of_tank
   Capacidad número
   el exceso de velocidad función
   {
   }
   función de conducción
   {
   }
   función detención
   {
   }
}

Al dar a estos miembros de datos asignados valores diferentes, se pueden crear diferentes instancias de la clase de vehículo. Por ejemplo, un avión con tres ruedas, de 1.000 caballos de fuerza, capacidad del tanque de combustible de 100 litros. De la misma manera, un coche de cuatro ruedas, 200 caballos de fuerza, una capacidad de depósito de gas de 25 litros.

La definición de una clase en Ruby

Con el fin de utilizar Rubí programación orientada a objetos, que necesita para aprender a crear objetos y clases en Ruby.

En Ruby, clase siempre comienza con laclase depalabrasclave,seguido por el nombre de la clase. La primera letra del nombre de la clase debe ser mayúscula. clase declientede la siguiente manera:

clase cliente
final

Puede utilizar la palabra clavefinalpara terminar una clase. Todos los miembros de datos dela claseestán entre la definición de la clase y las palabras clavefinales.

variables de clase rubí

Rubí ofrece cuatro tipos de variables:

  • Las variables locales: Las variables locales son variables definidas en el método.Las variables locales fuera del método no está disponible. En los capítulos siguientes, verá más detalles sobre el método. Las variables locales comienzan con una letra minúscula o _.
  • Ejemplos de variables: variables de instancia a través de cualquier método de instancia o de objeto en particular.Esto significa que las variables de instancia se pueden cambiar de objeto a objeto. Coloque un símbolo variable de instancia (@) antes del nombre de la variable.
  • Las variables de clase: las variables de clase a través de diferentes objetos.Las variables de clase pertenecen a la clase, y es una propiedad de la clase. Las variables de clase para colocar el símbolo (@@) antes del nombre de la variable.
  • Las variables globales: las variables de clase no pueden abarcar su uso en clase.Si usted quiere tener una variables de entre clases, es necesario definir las variables globales. Las variables globales siempre comienzan con un signo de dólar ($).

Ejemplos

Utilice una variable de clase @@ no_of_customers, se puede determinar el número de objetos que se creará, por lo que puede determinar el número de clientes.

clase cliente
   @@ No_of_customers = 0
final

Creación de objetos utilizandonuevosmétodos en Ruby

Los objetos son instancias de clases. Ahora va a aprender cómo crear objetos de la clase en Ruby. En Ruby, se puede utilizar el método de clase para crear unnuevoobjeto.

Nuevométodo es un enfoque único, la biblioteca predefinida en Ruby. nuevos métodos pertenecen a los métodos de laclase.

El siguiente ejemplo crea dos objetos Cust1 Cliente clase y Cust2:

cust1 = Cliente. nuevo
Cust2 = Cliente. nuevo

Aquí, cust1 y Cust2 es el nombre de dos objetos. Después de que el nombre del objeto seguido de un signo igual (=) después del signo igual seguido del nombre de la clase, entonces el operador de punto y la palabra clavenueva.

método personalizado para crear objetos de Ruby

Puede pasar parámetros alnuevométodo, estos parámetros se pueden utilizar para inicializar las variables de clase.

Cuando deseenuevadeclaración de método con parámetros, es necesario crear una clase, al mismo tiempo declarar un métodoinitialize.

inicializarmétodo es un tipo especial de método se ejecutará cuando elnuevométodo se llama con una clase de parámetros.

El siguiente ejemplo crea método initialize:

clase cliente
   @@ No_of_customers = 0
   def inicializar (id, nombre, dir)
      @ Cust_id = id
      @ Cust_name = nombre
      @ Cust_addr = addr
   final
final

En este ejemplo, se puede declarar conid, nombre, dir que las variables locales del métodode inicialización.Aquí,def y elfinde definir el métodoinitialize Rubí.En los capítulos siguientes, usted aprenderá más detalles sobre el método.

En el métodode inicialización,los valores de estas variables locales a la variable de instancia @ @ cust_id, cust_name y @cust_addr. Aquí, el valor de la variable local con el nuevo método de entrega.

Ahora, puede crear un objeto, de la siguiente manera:

cust1 = Customer.new ( "1", "John", "sabiduría apartamentos, Ludhiya")
Cust2 = Customer.new ( "2", "Poul", "camino nuevo imperio, Khandala")

funciones miembro de clase de rubí

En Ruby, las funciones se denominan métodos. Cada método declasese basa en la palabra clavedef,seguido por un nombre de método.

nombre del método es siempreletra minúscula.En Ruby, puede utilizar la palabra claveendpara terminar de una manera.

El siguiente ejemplo se define un método Ruby:

Ejemplo de clase
   la función def
      declaración 1
      declaración 2
   final
final

En este caso,la declaración 1 y elestado 2es parte de un método de lafunciónde muestra de clase dentro del cuerpo. Estas declaraciones pueden ser cualquier sentencia válida Rubí. Por ejemplo, podemos utilizar el métodoponea la salidaHola Ruby,de la siguiente manera:

Ejemplo de clase
   hola def
      pone "Hola Rubí!"
   final
final

En el siguiente ejemplo se crea un objeto de la Muestra de clase y llamarholamétodo:

#! / Usr / bin / ruby

Ejemplo de clase
   hola def
      pone "Hola Rubí!"
   final
final

# Utilice la clase anterior para crear un objeto de objeto = Muestra. Nueva
object.hello

Esto producirá los siguientes resultados:

Hola Rubí!

Estudio de un caso sencillo

Si usted quiere hacer más ejercicios sobre las clases y objetos, hay un estudio de caso:

Caso Clase Rubí