Object-Oriented Programming · Algorithms & Programming

Inheritance and Polymorphism

Building hierarchies of code to promote reuse and flexible system design.

Key Questions

  1. 1How can we create new functionality without rewriting existing code?
  2. 2What are the dangers of creating deeply nested class hierarchies?
  3. 3How does polymorphism allow one interface to control many types of objects?

Common Core State Standards

CSTA: 3B-AP-14CSTA: 3B-AP-15
Grade: 11th Grade
Subject: Computer Science
Unit: Object-Oriented Programming
Period: Algorithms & Programming

Ready to teach this topic?

Generate a complete, classroom-ready active learning mission in seconds.

Browse curriculum by country

AmericasUSCAMXCLCOBR
Asia & PacificINSGAU