Some of the difficulties in learning and practicing object-oriented design (OOD) are discussed with views from several experts. Intuition is a powerful tool, which helps the users navigate successfully through everyday tasks, but at times get in the way of formal processes. OOD is a complex domain, requiring formal training and effortful thinking. Dual-process theory, imported contemporary cognitive psychology, highlights the mechanism of those situations where the intuitions clash with more disciplined knowledge and reasoning. Highly accessible features will influence decisions, while features of low accessibility will be largely ignored. Objects, classes, and inheritance have an intuitive material, and their formal version in OOD is different in important ways from their intuitive origins.
ASJC Scopus subject areas
- General Computer Science