The object-oriented paradigm is now applied to almost all kinds of softwares. Various techniques regarding the object oriented softwares are covered in this class.