1Programming paradigm
a set of programming concepts
2Low level programming
programming instructions that use the computer's basic instruction set
3Imperative programming
programming paradigm in which the steps required to execute a program are set out in order in the order they need to be carried out
4OOP
a programming methodology that uses self-contained objects, which contain programming statements(methods) and data, and which communicate with eachother
5Class
a template defining the methods and data of a certain type of object
6Attributes
the data items in a class
7Method
a programmed procedure that is defined as part of a class
8Encapsulation
process of putting data and methods together as a single unit, a class
9Object
an instance of a class that is self-contained and includes data and methods
10Property
data and methods within an object that perform a named action
11Instance
an occurance of an object during the execution of a program
12Data hiding
technique which protects the integrity of an object by restricting access to the data and methods within that object
13Inheritance
process in which the methods and data from one class, a superclass or base class, are copied to another class, a derived class
14Polymorphism
feature of OOP that allows methods to be redefined for derived classes
15Overloading
feature of OOP that allows a method to be defined more than once in a class, so it can be used in different situations
16Containment(aggregation)
process by which one class can contain other classes
17Getter
a method that gets the value of a property
18Setter
a method used to control changes to a variable
19Constructor
a method used to initialise a new object
20Destructor
a method that is automatically invoked when an object is destroyed
21Declarative programming
statements of facts and rules together with a mechanism for setting goals in the form of a query
22Fact
a 'thing' that is known
23Rules
relationships between facts