> 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-tic-tac-toe/untitled-2.md).

# Classes-and-instances-lab

## Objectives

1. Define new Ruby classes with the `class` keyword.
2. Instantiate instances of a `class`.

## Overview

This lab is all about defining classes and instantiating instances.

## Instructions

Open this lab with `learn open` and run your tests with `learn`.

### 1. Define `Dog` in `lib/dog.rb`

Open `lib/dog.rb` and add a class definition for a `Dog` class.

### 2. Make 3 dogs in `lib/dog.rb`

Under your `Dog` class definition, create three dogs in local variables, `fido`, `snoopy`, and `lassie`.

### 3. Define a `Person` in `lib/person.rb`

Open `lib/person.rb` and add a class definition for a `Person` class.

### 4. Make 2 people in `lib/person.rb`

Under your `Person` class definition, create two people in local variables, `adele_goldberg` and `alan_kay`

When you're done, submit the lab with `learn submit`.

View [Classes And Instances Lab Ruby](https://learn.co/lessons/classes-and-instances-lab-ruby) on Learn.co and start learning to code for free.

To clone this repo click here  <https://github.com/learn-co-curriculum/classes-and-instances-lab-ruby>
