🐍 Advanced Python Programming — Inheritance & Polymorphism
Interactive OOP Design Cell
OOP CELL

Implement Inheritance & Polymorphism

Design inheritance visually → generate Python → override behavior → apply polymorphism.

Superclass — Car
wheel=4color="white"engine="ivtech"speed=0
class Car:
    def __init__(self, wheel=4, color="white",
                 engine="ivtech", speed=0):
        self.wheel = wheel
        self.color = color
        self.engine = engine
        self.speed = speed
+ Add Subclass

Each click adds the subclass to the visual tree and regenerates Python code.

Inheritance Map
💻 Generated Python + Your Instances
PYTHON CONSOLE
Ready.
Override + Polymorphism

Classes from Tab 1 are carried into this exercise. Override info() in a subclass, then call the same interface on different objects.

Your task
  1. Create at least two different object types.
  2. Call the same show_info() interface.
  3. Observe different behavior from info().
💻 Override + Polymorphism
PYTHON CONSOLE
Ready.
Visual Class Designer

Click a class in the diagram to FOCUS it. The next class will connect from that focused class.


ADD FROM FOCUSED CLASS
Focus: Vehicle
Class Diagramclick class → focus → add relationship
Generalization / Extends — solid line + hollow triangle points to superclass Association / Relationship — solid line, no arrowhead
Generated Python
Focus a class → add classes → Build Python.
TAB 4 · REVIEW

Inheritance → Override → Polymorphism

Inheritance

Subclass reuses state and behavior from its superclass.

Overriding

Subclass supplies its own implementation of an inherited method.

Polymorphism

Different object types respond to the same method/interface.

This review tab is intentionally solution-free; secure instructor solutions are provided for Tabs 1–2 as requested.