# OO Ruby Video: Object Orientation Overview

## Objectives

* Explain how objects are metaphors for real life concepts
* Define a new class with the `class` keyword
* Instantiate instances of the class with the class constructor `new`.
* Add attributes to our instances with setter/getter methods and instance variables
* Use the attr\_accessor, attr\_reader and attr\_writer methods to dynamically create setter and getter methods
* Keep track of all our class' instances with class variables and class methods
* Hook into an object's instantiation with #initialize
* Explain when to use implicit versus explicit receivers
* Define a class find\_by\_name method to find specific instances

&#x20;\<iframe width="100%" height="720" src="<https://www.youtube.com/embed/Z_IoQCVNWtM?rel=0&showinfo=0>" frameborder="0" allowfullscreen>\</iframe>

View [OO Ruby Video: Object Orientation Overview](https://learn.co/lessons/oo-ruby-video-object-orientation-overview) on Learn.co and start learning to code for free.
