Class Encapsulation and Object Encapsulation: An Empirical Study (2010)

Type of Content
Conference Contributions - PublishedPublisher
University of Canterbury. Computer Science and Software EngineeringCollections
Abstract
Two schools of thought underpin the way OO programming languages support encapsulation. Object encapsulation ensures that private members are accessible only within a single object. Class encapsulation allows private members to be accessed by other objects of the same class. This paper describes an empirical investigation into the way encapsulation is used in practice in class encapsulation languages C# and Java. We find arbitrary and inconsistent programming practices and suggest that object encapsulation is more intuitive and provides OO design advantages.
Citation
Voigt, J., Irwin, W., Churcher, N. (2010) Class Encapsulation and Object Encapsulation: An Empirical Study. Athens, Greece: ENASE2010: 5th International Conference Evaluation of Novel Approaches to Software Engineering, 22-24 Jul 2010. 171-178.This citation is automatically generated and may be unreliable. Use as a guide only.
Keywords
OO design; information hiding; Encapsulation; encapsulation boundaryANZSRC Fields of Research
08 - Information and Computing SciencesRelated items
Showing items related by title, author, creator and subject.
-
List of Qualitas Code Corpus Programs used for Encapsulation Research.
Voigt, Janina; Irwin, Warwick; Churcher, Neville (University of Canterbury. Computer Science and Software Engineering, 2010) -
Intuitiveness of Class and Object Encapsulation
Voigt, J.; Irwin, W.; Churcher, N. (University of Canterbury. Computer Science and Software Engineering, 2009)Encapsulation is one of the most fundamental programming language mechanisms available to software developers for managing the complexity of software systems. One might therefore expect clear guidelines and consistent ... -
List of Qualitas Code Corpus Programs used for Encapsulation Research
Voigt, Janina; Irwin, Warwick; Churcher, Neville (University of Canterbury, 2010)