Introduction to Object Oriented Programming Techniques
Object-Oriented Programming (OOP) is the term used to describe a programming approach based on classes and objects. The object-oriented paradigm allows us to organize software as a collection of objects that consist of both data and behaviour. This is in contrast to conventional functional programming practice, that loosely connects data and behaviour.
Since 1980's the word 'object' has appeared in relation to programming languages, with almost all languages developed since 1990 having object-oriented features. This chapter introduces general OOP concepts.