Chapters
Study the core concepts through interactive lessons with diagrams, quizzes, and animations.
Chapter 3: OOP Relationships
Association · Aggregation · Composition
Learn how classes relate to each other: Association and its special cases (Aggregation, Composition), Dependency, and Generalization.
8 Sections
10 Quiz Questions
6 Diagrams
Chapter 4: Inheritance
extends · super · Overriding
Master inheritance: the extends keyword, access modifiers, constructors, super keyword, method overriding, and overloading.
6 Sections
10 Quiz Questions
5 Interactives
Interactive Tools
Experiment with code, trace execution, build UML diagrams, and review key terms.
Java Playground
Write & Run Code
Write Java code for 12 exercises covering association, composition, inheritance, and more.
12 Exercises
Code Tracer
Step-by-Step Execution
Step through code examples line by line, watching variables change and the call stack grow.
6 Examples
UML Builder
Drag & Drop Diagrams
Build UML class diagrams interactively with classes, interfaces, and relationship arrows.
4 Challenges
Flashcards
Review Key Terms
Flip through 24 cards covering key OOP terminology from both chapters.
24 Cards
Practice
Test your knowledge with coding challenges, drag-and-drop exercises, timed quizzes, and bug hunts.
Coding Challenges
Fill in the Blanks
Complete Java code snippets by filling in the missing keywords, types, and expressions.
8 Challenges
Drag & Drop
Match · Arrange · Categorize
Match relationships to UML symbols, order constructor chains, and categorize concepts.
8 Exercises
Timed Practice
Race the Clock
Answer quiz questions under time pressure. Track your high scores across sessions.
30 Questions
Error Detection
Bug Hunt
Find the bug in each code snippet by clicking the buggy line and choosing the error type.
8 Bugs
Your Progress
Track your learning journey across all chapters and activities. Data saved in your browser.
0/2
Chapters Quizzed
0
Total Quiz Points
0
Flashcards Mastered
--
Timed Quiz Best
0/8
Challenges Done
0/8
Bugs Found