The operations and behavioral contract exposed by a software object to its clients. Different classes can implement a common interface while hiding different state representations. Correct substitution requires agreement with the contract, not only matching object method names.
Ancestors (4)
Incoming links (34)
- Adapter pattern
- Class diagram
- Command-query separation
- Creational pattern
- Object composition
- Past exam of the computer science course of the University of Oxford / 2015 / Object oriented programming / 1 / b / Solution
- Past exam of the computer science course of the University of Oxford / 2015 / Object oriented programming / 2 / d / Solution
- Past exam of the computer science course of the University of Oxford / 2015 / Object oriented programming / 3 / d / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 6 / c / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 6 / d / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 7 / a / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 7 / c / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 7 / d / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 8 / a / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 8 / b / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 8 / d / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2016 / Imperative programming (resit) / 8 / e / ii / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2017 / Imperative programming / 5 / a / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2017 / Imperative programming / 5 / c / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2018 / Imperative programming / 6 / b / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 3 / a / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 6 / a / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 6 / c / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 6 / f / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 7 / b / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 7 / c / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 7 / d / ii / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 8 / a / ii / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 8 / c / ii / Solution
- Past exam of the year 1 of the computer science course of the University of Oxford / 2021 / Imperative programming / 8 / c / i / Solution
- Prototype pattern
- Software object
- Structural pattern
- Subtype polymorphism
Discussion (0) New discussion
There are no discussions about this article yet.
Articles by others on the same topic (0)
There are currently no matching articles.