| Term | Definition |
| Java | programing language that consists of one or more class declarations. in this modules are called classes and the process-subroutines are smaller modules called methods. |
| Divide and conquer | Program development requires that large programs are divided into smaller program modules to be manageable |
| Structured Programming | an organized style of programming that places emphasis on modular programming, which aids testing, debugging and modifying. modules are procedures and functions that process external data passed by parameters |
| OOP | modules contain both the data and subroutines that process the data. modular programming |
| Encapsulation | the process of placing a data structure’s data (attributes) with the methods (actions) that act upon the data inside the same module, called a class in Java. |
| Inheritance | the process of using features (both attributes and actions) from an established higher class. |
| Polymorphism | allows a single accessing feature, such as an operator, method or class identifier, to have many forms |
| Class | a user-defined data type that encapsulates both data and the methods that act upon the data |
| Object | one instance of a class |
| attributes/ instance variables | data components of a class |
| Methods | action modules that process data |
| Instantiation | the moment or instance that memory is allocated for a specific object of a class |
| inner class | declaring one class inside another class |
| constructor | a method with the same identifier as the class. (neither void nor return) |
| default constructors | Constructors without parameters |
| copy constructor | a constructor that instantiates a new object as a copy of an existing object. uses a single parameter, which is an object of the same class |
| Pascal and C++ | Suport OOP |
| C++ | a language that allows you to skirt around OOP or postpone this OOP business for a considerable length of time |
| Class | modual |
| superclass | higher class |
| Subclass | lower class |
| Composition | "nested syntax" which happens when one class is composed of elements that include another class |
| variable | simple data type |