~/ learn/ comp-456/ cards/ Frames & scripts
1 of 4

Type a frame-as-OOP sketch: a Bird frame with a default, a Penguin override, and a demon slot

Type a frame-as-OOP sketch: a Bird frame with a default, a Penguin override, and a demon slot

Answer

class Bird: flies = True # default value def legs(self): # demon: computed on access return 2

A frame is a structured concept: `flies` is a default slot, a subclass can override it, and `legs()` is a procedural attachment (demon) — code that runs when the slot is read. This is exactly an OOP class: slot=field, default=default value, demon=method.

space flip · ← → navigate · esc to exit
NORMAL ~/memra/library/d4e4aa5a-90a5-44fd-8ebf-a5e6ffcddc51/flashcard utf-8 LF