Object-disoriented
Using an object-oriented language doesn't mean we're doing object-oriented programming. The common ways we get it wrong, where they come from, and what I keep in mind to avoid them.
Tag
4 related posts.
Using an object-oriented language doesn't mean we're doing object-oriented programming. The common ways we get it wrong, where they come from, and what I keep in mind to avoid them.
Message passing as the heart of Alan Kay's object-oriented programming, the kinds of messages objects exchange, and a quick note on classes as blueprints for objects.
What encapsulation really means, why it isn't the same as visibility, how objects retain state, and what that implies for anemic models and properties in C#.
How my idea of object-oriented programming moved past the classic mantras of classes, encapsulation, inheritance and polymorphism, and why nobody quite agrees on what OOP is.