Objects in Ruby
In the previous section, we defined what our abstraction of a person should look like. It is a person that will have a first name and a last name, and we will be able to print out their full name. In parallel to the construction business, since we now have a blueprint, we are now ready to erect our building with these specifications. This creation is what we call an instance or an object of a class. The class definition is generic and the instance is specific. Without going too deep into this relationship between a class definition and an object, we’ll take a look at what this relationship looks like in code and how this will help us make better and more readable code. Let’s take our previous code and create our first object:
# class_syntax.rb class Person def initialize @first_name = 'James' @last_name = 'Raynor' end def full_name puts...