抽象
计算机科学
程序设计语言
认知科学
认识论
哲学
心理学
作者
Bent Bruun Kristensen,Kasper Østerbye
出处
期刊:Theory and Practice of Object Systems
[Wiley]
日期:1996-01-01
卷期号:2 (3): 143-160
被引量:164
标识
DOI:10.1002/(sici)1096-9942(1996)2:3<143::aid-tapo2>3.3.co;2-s
摘要
The notion of a role of an object subsumes a set of properties of the object. The identification of such sets of properties is important for an object in order to be able to behave in a certain way expected by other objects. The role represents the perspective of some objects, and the perspective enforces properties onto the object in question, —properties that are only present due to the perspective. Role properties must be accepted by an object itself, and recognized by the clients of the object as well. The notion of role may be seen both theoretically from a conceptual abstraction point of view, and also as a practical programming language mechanism. Conceptual abstraction is an approach to programming which takes its outset in the importance of supporting human abstraction processes directly in the notations used for software development. Conceptual programming therefore demands that the same abstraction processes are supported at the analysis, design, and implementation levels. Given a general, abstract understanding of roles, experimental work is necessary to introduce the role concept into concrete object-oriented programming languages. The key issues from experiments with the BETA and Smalltalk languages are addressed in detail. © 1996 John Wiley & Sons, Inc.
科研通智能强力驱动
Strongly Powered by AbleSci AI