• Menu
  • Pedagogy
    • Overview
    • Mastery-based Learning
  • Prep Courses
  • Salaries
  • Community
  • For Students
    • Is This For Me?
    • Common Questions
    • Launch School Love
    • Core Curriculum
    • Capstone
  • Love
  • Sign In
  • Sign Up

LaunchSchool: An online school for Software Engineers

  • Pedagogy
    • Overview
    • Mastery-based Learning
  • Prep Courses
  • Salaries
  • Community
  • For Students
    • Is This For Me?
    • Common Questions
    • Launch School Love
    • Core Curriculum
    • Capstone
  • Sign In
  • Sign Up

Table of Contents

  • Open Bookshelf Cover Page
  • Preface
    • Credits
    • Copyright
    • No Offline Access?
  • Getting Started
    • Introduction
  • Object Oriented Programming
    • The Object Model
      • Why Object Oriented Programming?
      • What Are Objects?
      • Classes Define Objects
      • Modules
      • Method Lookup
      • Summary
      • Exercises
    • Classes and Objects I
      • States and Behaviors
      • Initializing a New Object
      • Instance Variables
      • Instance Methods
      • Accessor Methods
      • Exercises
    • Classes and Objects II
      • Class Methods
      • Class Variables
      • Constants
      • The to_s Method
      • More About self
      • Summary
      • Exercises
    • Inheritance
      • Class Inheritance
      • super
      • Mixing in Modules
      • Inheritance vs Modules
      • Method Lookup Path
      • More Modules
      • Private, Protected, and Public
      • Accidental Method Overriding
      • Summary
      • Exercises
  • Conclusion
    • What's Next
  • Share on
Back to Open Book Shelf
  • Open Bookshelf Cover Page
  • Preface
    • Credits
    • Copyright
    • No Offline Access?
  • Getting Started
    • Introduction
  • Object Oriented Programming
    • The Object Model
      • Why Object Oriented Programming?
      • What Are Objects?
      • Classes Define Objects
      • Modules
      • Method Lookup
      • Summary
      • Exercises
    • Classes and Objects I
      • States and Behaviors
      • Initializing a New Object
      • Instance Variables
      • Instance Methods
      • Accessor Methods
      • Exercises
    • Classes and Objects II
      • Class Methods
      • Class Variables
      • Constants
      • The to_s Method
      • More About self
      • Summary
      • Exercises
    • Inheritance
      • Class Inheritance
      • super
      • Mixing in Modules
      • Inheritance vs Modules
      • Method Lookup Path
      • More Modules
      • Private, Protected, and Public
      • Accidental Method Overriding
      • Summary
      • Exercises
  • Conclusion
    • What's Next
  • Share on

Introduction

This is the second of a two-book series on programming in Ruby. If you already read the first book, you are ready to continue.

If you didn't read the first book, you may want to first read the Getting Started section before continuing.

Previous:  No Offline Access?
Next:  The Object Model
  • Medium Publication
  • Open Bookshelf
  • Podcast
  • Shop
  • hello@launchschool.com
© Copyright 2025 Launch School - All Rights Reserved.