Creation of Libraries of Reusable Model Components for the Visual Simulation Environment
MS Thesis that contains a quite complete overview of the object-oriented concepts, a presentation of computer simulation and more precisely discrete-event simulation. There is also a discussion about software reuse and reusability. Finally, these concepts are illustrated with the presentation of libraries made with VSE (Visual Simulation Environment) for the purpose of visual simulation.
Encapsulation is not information hiding
The principles of information hiding go beyond the Java
language facility for encapsulation . The term encapsulation is
often considered to be interchangeable with information hiding.
However, not differentiating between these two important
concepts deprives Java developers of a full appreciation of
either. Encapsulation is a language facility, whereas
information hiding is a design principle. This article
investigates strengthening class design through careful
consideration of each of these concepts.
Essence Of Object Oriented Programming
Object oriented programming has evolved over the years and so much has been written about OOP. Majority of the written material available today on OOP has lost focus of the basic idea on which OOP was originally based and is hopelessly off the mark in terms of helping us understand the concept. This article tries to trace back to the original intentions of people who introduced OOP and explain the concept in as simple terms as possible.
Thinking in Objects
A basic understanding of object-oriented theory is very important because, quite often, programmers do jump right into the code. Most of the software professionals whom I teach have attempted to make the shift from structured to object-oriented without changing the way that they think. This is a mistake.