| Term | Definition |
| Program modules(Divide and conquer) | large programs need to be divided into small program modules. |
| Structured Programming | organized style of programming that places emphasis on modular programming which aids testing ,debugging and modifying |
| Structered Programming | here modules are procedures and functions that process external data passed by parameters |
| Object Oriented Programming | a programming style with heavy emphasis on program reliability through modular programming |
| Object Oriented Programming | modules here contain both the data and subroutines that process Data |
| Java | here modules are called classes and subroutines are smaller modules called methods |
| Encapsulation | placing a data structures data with methods that act upond the data inside classes. |
| Inheritance | using features features from an established higher class, both attributes and actions |
| superclass | higher class in Incapsulation |
| subclass | lower class in Incapsulation |
| polymorphism | allows a single acessing feature, such as an operator, method or class identifier, to have many forms |
| Class | user defined data type that encapsulates both data and moethods that act upon data |
| Class | a template for the construction of objects |
| Object/Instance | one instance of a class |
| Class | a type |
| Object | a variable |
| class attributes | data components of a class |
| instance variables | another name for class attributes |
| methods | action modules that process data. also called subroutines procedures and function |
| Instantiation | the moment or instance that memory is allocated for a specific object a class |
| copy constructor | a constructor that instantiates a new object as a copy of an existing object. |
| Aliasing | when two or more variables reference the same mermory location. |
| Fact of Aliasing | any change in the value of one variables brings about a change in the value of the other variables. |
| Fact on simple data typer | store assigned values directly in their allocated memory locations. |
| Fact on objects | stor memory references of the memory locations allocated during the construction of the object |
| Fact Static methods and static attributes | can be accessesd for the entire duration of a program |
| Fact Static variables | can be accessed by static methods and object methods |
| Fact Instance variables | can be only accessed by object methods |
| Fact Static attributes | can be accessed with object identifiers and class identifiers. |
| object is created with | new operator |