Object D - Object Orientated Programming
encapsulation
the technique of making the states in a class private and providing access to those states via public behaviours (methods)
inheritance
the process whereby one object inherits the properties (states and behaviours) of another object
polymorphism
when methods (behaviours) have the same name but different parameter lists and processes
overloading (polymorphism)
when different methods have the same name, but different signatures
overriding (polymorphism)
when a method in a subclass has the same name, same parameters and same return type, as a method in its super class
modularity