Classes and Objects

class Person
attr_accessor :name, :age # creates getter & setter

def initialize(name, age) # constructor
@name = name
@age = age
end

def introduce
“Hi, I’m #{@name} and I’m #{@age} years old.”
end
end

p1 = Person.new(“Ali”, 25)
puts p1.introduce
class defines a blueprint.

@name and @age are instance variables.

initialize runs when object is created.
Output:


Hi, I’m Ali and I’m 25 years old.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *