Across
- 1. I’m a promise without a body — only my children fulfill me.
- 3. I point to myself. I’m how an object refers to its own shadow.
- 4. I lock methods so no one can replace their behavior. I protect originality.
- 5. I run first to set an object’s primary state; I am the block that helps initialize.
- 6. I allow a child to change how a parent behaves. Same name, new behavior.
- 8. I hide my data and reveal it only through my own methods. Who am I?
- 10. I belong to the class itself, not any single object. I'm shared among all instances.
- 11. I bring abstract ideas to life by turning contracts into action.
- 12. I’m the ancestor of all — every class has my blood.
- 13. I’m the bridge to your ancestor’s constructor. Without me, inheritance feels incomplete.
- 14. I’m the quiet guardian — visible only to my family and those like them.
Down
- 1. I’m all about showing what’s necessary and hiding the rest. I define the essence, not the details.
- 2. I share a name with my twin, but we differ by our entry tickets — parameters.
- 7. I am a skeleton of methods — a contract others must fulfill.
- 8. I create a child from a parent. My keyword bridges two generations.
- 9. Many forms, one identity — I’m the art of flexibility in OOP.
