---
title: "Extend or implement"
url: https://daily.dev/posts/extend-or-implement-w4pynqim7
source_url: https://stitcher.io/blog/extends-vs-implements
type: article
source: "stitcher.io"
published: 2024-08-21T10:23:51.435Z
updated: 2024-11-08T09:42:21.988Z
tags: ["php"]
reading_time: 5
upvotes: 54
comments: 1
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Extend or implement

**[stitcher.io](https://daily.dev/sources/stitcher)** · 5 min read · 54 upvotes · 1 comments

## Summary

The author discusses their frustration with the misuse of inheritance in object-oriented programming, arguing that inheritance should reflect real-world relationships while interfaces should describe technical behavior. The misuse is compared with Alan Kay's original vision for OOP, which emphasized simplicity. The author believes current practices complicate software design unnecessarily and offers a mental model to make sense of the issue.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://stitcher.io/blog/extends-vs-implements>

## Community discussion

Top comments from developers on daily.dev.

**@aken** · 0 upvotes

> I love this thought process as a fellow object oriented design nerd.
>
> I think this article could've benefited from better defining "technical" when choosing between interface and inheritance.
>
> Does it mean implementation details? Architecture layer (domain / application / infrastructure)?
>
> How does interface segregation play a role?
>
> Sure, that gets a little further into the weeds, but that's why OOP is hard to design. Tons of nuance.

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 0 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#php](https://daily.dev/tags/php)

[View this post on daily.dev](https://daily.dev/posts/extend-or-implement-w4pynqim7)
