ABSTRACT

In this chapter, we present some of the most important concepts in objectoriented programming, as a means of providing a thorough theoretical background for the concepts we will examine in Chapter 6. We explain the basics of object orientation as a programming paradigm, as well as the fundamentals of how C++ implements this paradigm. Our intention is to present the most essential concepts, while depicting their applications for numerically solving problems in Computational Science. In summary: Our main objective is to intuitively introduce the reader to the concept of an object-oriented application programming interface (API), as it will be considered in Chapter 6.