User loginNavigation |
A Proposal for Simplified, Modern Definitions of "Object" and "Object Oriented"
I originally posted a proposed definitions and rationale about a week ago. But I've revised them based on feedback and I think I'm ready for the PL community to review the proposal.
An object is a first-class, dynamically dispatched behavior. A behavior is a collection of named operations that can be invoked by clients where the operations may share additional hidden details. Dynamic dispatch means that different objects can implement the same operation name(s) in different ways, so the specific operation to be invoked must come from the object identified in the client's request. First class means that objects have the same capabilities as other kinds of values, including being passed to operations or returned as the result of an operation. By w7cook at 2012-07-19 17:32 | LtU Forum | previous forum topic | next forum topic | other blogs | 16062 reads
|
Browse archivesActive forum topics |
Recent comments
46 min 44 sec ago
3 hours 15 min ago
6 days 10 hours ago
6 days 23 hours ago
1 week 1 hour ago
1 week 4 days ago
3 weeks 17 hours ago
4 weeks 19 hours ago
4 weeks 2 days ago
4 weeks 3 days ago