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: