English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ruby é um linguagem de programação orientada a objetos perfeita. As características de uma linguagem de programação orientada a objetos incluem:
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:
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.
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.
O Ruby oferece quatro tipos de variáveis:
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.
class Customer @@no_of_customers=0 end
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.
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:
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")
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!
Se você quiser fazer mais exercícios sobre classes e objetos, aqui está um estudo de caso: