Closed vanderleipinto closed 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:
self.atributo
recupera o valor do atributo atributo
do objeto atual.self.método(argumentos)
chama o método método
do objeto atual com os argumentos fornecidos.self
pode ser passado como argumento para outros métodos, permitindo que o objeto seja manipulado por esses métodos.self
dentro de um método de instância se refere à instância específica, enquanto dentro de um método de classe, o self
se refere à classe em si.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:
self
para acessar atributos e métodos: Isso garante que o código seja claro e que você esteja acessando os membros do objeto correto.self
desnecessariamente: Se o contexto já estiver claro, não há necessidade de usar self
.self
pode mudar dependendo de onde ele é usado no código.
8) Qual o significado do self nas classes ruby?