English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Classes e Objetos do Ruby

Ruby é um linguagem de programação orientada a objetos perfeita. As características de uma linguagem de programação orientada a objetos incluem:

  • Encapsulamento de dados
  • Abstração de dados
  • Polimorfismo
  • Herança

Essas características serão Ruby orientado a objetos Está sendo discutido.

Um programa orientado a objetos, envolvendo classes e objetos. A classe é o esboço de criação de objetos individuais. Em termos de orientação a objetos, sua bicicleta é um exemplo da classe bicicleta.

Tomando o veículo como exemplo, ele inclui rodas (wheels), potência (horsepower), capacidade da bombona de combustível ou gás (capacidade da bombona de combustível ou gás). Esses atributos formam os membros de dados da classe Vehicle. Com essas propriedades, você pode distinguir um veículo de outros veículos.

Os veículos também podem conter funções específicas, como parada (halting), direção (driving), e aceleração (speeding). Essas funções formam os membros de dados da classe Vehicle. Portanto, você pode definir a classe como uma combinação de atributos e funções.

A definição da classe Vehicle é a seguinte:

Exemplo online

Classe Vehicle
{
   Número numero_de rodas
   Número cavalo_vapor
   Caracteres tipo_de_tanque
   Número Capacidade
   Função de aceleração
   {
   }
   Função de direção
   {
   }
   Função de parada
   {
   }
}

Através de atribuir diferentes valores a esses membros de dados, você pode criar diferentes exemplos da classe Vehicle. Por exemplo, um avião tem três rodas, potência 1,000, a capacidade da bombona de combustível é 100 litros. Da mesma forma, um carro tem quatro rodas, potência 200, a capacidade da bombona de gás é 25 Aumentar.

Definir classes no Ruby

Para usar programação orientada a objetos no Ruby, você precisa aprender primeiro como criar objetos e classes no Ruby.

Em Ruby, a classe sempre começa com a palavra-chave class Começa com, seguido do nome da classe. A primeira letra do nome da classe deve ser maiúscula. A palavra Customer como mostrado a seguir:

class Customer
end

Você pode usar a palavra-chave end Terminar uma classe.classe Todos os membros de dados estão entre a definição da classe e end Entre as palavras-chave.

Variáveis na classe Ruby

O Ruby oferece quatro tipos de variáveis:

  • Variáveis locais:As variáveis locais são variáveis definidas dentro de um método. As variáveis locais não são acessíveis fora do método. Você verá mais detalhes sobre métodos em capítulos posteriores. As variáveis locais começam com letras minúsculas ou _.
  • Variáveis de exemplo:As variáveis de exemplo podem ser usadas em qualquer método específico ou objeto. Isso significa que as variáveis de exemplo podem mudar de objeto para objeto. As variáveis de exemplo são precedidas pelo símbolo (@) no nome da variável.
  • Variáveis de classe:As variáveis de classe podem ser usadas entre diferentes objetos. As variáveis de classe pertencem à classe e são um atributo da classe. As variáveis de classe são precedidas pelo símbolo (@@) no nome da variável.
  • Variáveis globais:As variáveis de classe não podem ser usadas entre classes. Se você quiser ter uma variável que possa ser usada entre classes, você precisa definir uma variável global. As variáveis globais sempre começam com o símbolo de dólar ($).

Exemplo online

usando a variável de classe @@no_of_customers, você pode determinar o número de objetos criados, o que permite determinar o número de clientes.

Exemplo online

class Customer
   @@no_of_customers=0
end

No Ruby, você pode usar new método criar objetos

objeto é uma instância da classe. Agora você aprenderá como criar instâncias de classes no Ruby. No Ruby, você pode usar métodos de classe para new criar objetos.

métodos new é um método único, pré-definido na biblioteca Ruby. O método new pertence aoclassemétodo.

A seguir, exemplo cria dois objetos da classe Customer chamados cust1 e cust2:

cust1 = Customer. new
cust2 = Customer. new

Aqui, cust1 e cust2 são dois nomes de objetos. O nome do objeto é seguido por um sinal de igual (=), seguido do nome da classe, e então o operador de ponto e a palavra-chave new.

métodos personalizados para criar objetos Ruby

pode dar um nome new passando parâmetros, esses parâmetros podem ser usados para inicializar variáveis de classe.

quando você quer declarar um new Quando você deseja declarar um método com parâmetros, você precisa declarar o método ao criar a classe. initialize.

initialize método é um tipo especial de método, que é chamado ao chamar a classe com parâmetros. new é executado quando o método é chamado.

A seguir, exemplo cria o método initialize:

Exemplo online

class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   end
end

Neste exemplo, você pode declarar com id、name、addr como variável local initializemétodo. Aqui:def e end usado para definir métodos Ruby initializeEm capítulos posteriores, você aprenderá mais detalhes sobre métodos.

em initialize método, passe os valores dessas variáveis locais para as variáveis de exemplo @cust_id、@cust_name e @cust_addr. Aqui, os valores das variáveis locais são passados ao método new.

Agora, você pode criar objetos, conforme mostrado a seguir:

cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

funções membro da classe Ruby

Em Ruby, funções são chamadas de métodos.classecada método dentro de def seguido do nome do método.

o nome do método sempre começa comletras minúsculascomeça. No Ruby, você pode usar a palavra-chave end para encerrar um método.

A seguinte exemplo define um método Ruby:

class Sample
   def function
      statement 1
      statement 2
   end
end

aqui,statement 1 e statement 2 é um método dentro da classe Sample function as partes principais do corpo. Estas linhas podem ser qualquer comando Ruby válido. Por exemplo, podemos usar o método puts para imprimir Olá Rubyda seguinte forma:

class Sample
   def hello
      puts "Olá Ruby!"
   end
end

O exemplo a seguir criará um objeto da classe Sample e chamará hello Método:

#!/usr/bin/ruby
class Sample
   def hello
      puts "Olá Ruby!"
   end
end
# Use a classe acima para criar um objeto
object = Sample.new
object.hello

Isso produzirá o seguinte resultado:

Olá Ruby!

Estudo de Caso Simples

Se você quiser fazer mais exercícios sobre classes e objetos, aqui está um estudo de caso:

Exemplo de Classe Ruby