Class Definition
Describes the kind of data required to be used - The instance variables Describes what the class will be able to do - It's methods
Methods
Describes what the class will be able to do
Instance Variables
The kind of data to be used by the class
Class
Template for an object
Once defined any number of objects can be created from it
Instantiation
Creating a new object from a class
Polymorphism
The ability of a method inside a sub class to be redefined and override a super class method
Inheritance
When the sub class inherits all of the methods and attributes from the parent class
Encapsulation
The ability to restrict access to attributes, operations and classes A class attribute might only be available to that class and so out with this class the attribute can only be used through use of that classes methods
The difference between a class and an object
Class is a template which defines the methods and attributes
An object is an instance of a class