zuai-logo

Overview of Unit 9: Inheritance

Sophie Anderson

Sophie Anderson

5 min read

Listen to this study note

Study Guide Overview

This unit covers object-oriented programming, focusing on inheritance and polymorphism. You'll learn about superclasses and subclasses, creating subclasses using the extends keyword, the super keyword, method overriding, dynamic and static typing, and the Object superclass. This unit also explores the diamond problem and its implications for inheritance in Java. Examples of applying these concepts are provided.

The Big Takeaway Of This Unit

**Object-Orientated Programming Inheritance and polymorphism are two central pillars of object-orientated programming and refer to some of the ways abstraction is attained. **

Unit Overview

Exam Weighting

  • 5-10% of the test
  • Roughly 2 to 4 multiple-choice questions
  • A possible topic of FRQ #4, which could test your ability to create a class, which could extend a parent class.

Enduring Understanding

After learning about classes with the first two principles of object-orientated programming and different data structures, it's time to learn about the last two principles of object-orientated programming: inheritance and polymorphism. Inheritance allows us to have classes that share the properties of another class. Polymorphism includes allowing an object to be called by both its class and the "parent class" as well.

Building Computational Thinking

In this unit, you'll learn how to use inherita...

Question 1 of 9

🎉 Which two core principles of Object-Oriented Programming are primarily covered in this unit?

Abstraction and Encapsulation

Inheritance and Polymorphism

Encapsulation and Inheritance

Polymorphism and Abstraction