Ruby - Define and Instantiate a Simple Class

1. Introduction

In object-oriented programming, a class is a blueprint for creating objects. In Ruby, classes play a fundamental role, encapsulating both data and the methods to operate on that data. This guide will demonstrate how to define a simple class and create an instance of that class in Ruby.

2. Program Steps

1. Begin by using the class keyword followed by the class name, starting with a capital letter.

2. Inside the class, define any initial attributes and methods.

3. End the class definition with the end keyword.

4. Instantiate an object of the class using the .new method.

3. Code Program

# Define the class
class Dog
  # Method to set the dog's name
  def name=(value)
    @name = value
  end
  # Method to retrieve the dog's name
  def name
    @name
  end
  # Method to make the dog bark
  def bark
    puts "#{@name} says Woof!"
  end
end
# Create an instance of the Dog class
fido = Dog.new
# Set the dog's name
fido.name = "Fido"
# Call the bark method on the dog object
fido.bark

Output:

Fido says Woof!

Explanation:

1. The class keyword initiates the definition of the Dog class.

2. Inside the class, two methods are defined: name= (a setter method) and name (a getter method). These methods allow us to set and get the dog's name, respectively. Another method, bark, is defined to print a message when called.

3. We end the class definition using the end keyword.

4. We then create an instance of the Dog class using Dog.new and assign it to the variable fido.

5. Using the setter method, fido.name=, we set the name of the dog object to "Fido".

6. Finally, the bark method is invoked on the fido object, displaying the output message.

Classes provide a structured way to represent and interact with objects in Ruby, allowing for encapsulation and object-oriented programming practices.


Comments