| A | B |
| Abstraction | hiding of the internal details of an object from the user |
| Class | a pattern of blueprint used to create an object; set of related objects that share common characteristics |
| Encapsulation | he packing of data and functions into a single component; supported using classes in most object-oriented programming languages |
| Function | named section of a program that performs a specific task |
| Programming language | a programmer hides all but the relevant data about an object in order to reduce complexity and increase efficiency |
| Inheritance | when an object or class is based on another object or class; creating one class from another class |
| Software development process | also known as the Sofware Development LIfe Cycle, set of steps that a software program goes through when developed |
| Method | the operations or actions that the object is capable of performing |
| Object | particular instance of a class used in an object-oriented program that can take on many forms such as menus, check boxes, or buttons |
| event | the actions to which an object can respond |
| instance | objects created from a class |
| Object-oriented programming | using an object-oriented language to create a program that contains one or more objects; examples are Java and C++ |
| Polymorphism | OOP concept that refers to the ability of a variable, function or object to take on multiple forms; allows the same instruction to be carried out differently depending on the object |
| Property | the attributes or characteristics that describe an object |
| Programming | The process of telling the computer what to do; also known as coding |
| Software system | provides a solution to a problem in the real world |