vanderleipinto / TT1

0 stars 0 forks source link

TT1 8 self nas classes ruby #12

Closed vanderleipinto closed 7 months ago

vanderleipinto commented 7 months ago

8) Qual o significado do self nas classes ruby?

vanderleipinto commented 7 months ago

O self em classes Ruby é uma palavra-chave especial que se refere ao próprio objeto em que o código está sendo executado. É como um pronome que permite acessar os atributos e métodos do objeto dentro de seu contexto.

Funções do self:

Exemplos:

class Pessoa
  attr_accessor :nome

  def initialize(nome)
    self.nome = nome
  end

  def apresentar
    puts "Meu nome é #{self.nome}"
  end
end

pessoa = Pessoa.new("João")
pessoa.apresentar # Imprime "Meu nome é João"

No exemplo acima, self é usado dentro do método initialize para acessar o atributo nome e dentro do método apresentar para recuperar o nome da instância específica da classe Pessoa.

Importância do self:

O self é fundamental para a programação orientada a objetos em Ruby, pois permite que os objetos sejam manipulados de forma flexível e eficiente. Ele facilita o acesso aos atributos e métodos do objeto, tornando o código mais legível e reutilizável.

Dicas para usar o self: