> For the complete documentation index, see [llms.txt](https://certil-remy.gitbook.io/learn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://certil-remy.gitbook.io/learn/oop-ruby/untitled.md).

# 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.
