-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpropiedadobjetos.rb
More file actions
37 lines (28 loc) · 829 Bytes
/
Copy pathpropiedadobjetos.rb
File metadata and controls
37 lines (28 loc) · 829 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#las propiedades tambien se conocen como variables de instancias e inicar con un @
#la variable de instancias son identificadores del objeto y no de la clase, se puede acceder a ellas desde cualquier parte del
class Perro
def initialize(raza:"", nombre: "Pinina")
#atributos
@raza = raza
@nombre = nombre
end
def ladrar
puts "Gua Gua GUa"
end
def saludar
puts "Gua Hola soy #{@nombre} y soy de raza #{@raza}"
end
end
perro1 = Perro.new(nombre:"Toty", raza:"Salchicha")
puts = "El Id del Objeto es #{perro1.object_id}"
if perro1.respond_to?("correr")
perro1.correr
else
puts = "Lo siento no puede corre"
end
if perro1.respond_to?("ladrar")
perro1.ladrar
else
puts = "Lo siento no el objeto no entiende el metodo ladrar"
end
perro1.saludar