Object Oriented Programming

Two of the most important techniques in object-oriented programming.