{"id":"type-vs-class-distinction","text":"Type and class are distinct concepts: a type defines an object's interface (what requests it can handle), while a class defines its implementation (internal state and method bodies) — the distinction varies by language (C++, Eiffel, Smalltalk each treat it differently).","truth_value":"OUT","source":"entries/2026/06/17/gof-oo-chunk-25.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"last_premise_reviewed":"2026-06-17T18:19:22","premise_review_result":"pass","_retracted":true},"created_at":"2026-06-17T21:30:28+00:00","updated_at":"2026-06-18T01:05:47+00:00","reviewed_at":"","verified_at":"","retracted_at":"2026-06-18T01:05:47+00:00","explanation":{"steps":[{"node":"type-vs-class-distinction","truth_value":"OUT","reason":"retracted premise"}]}}