Lecture Notes on 22 Jan 2018 Principles of Object Oriented Programming - Abstraction - Encapsulation - attributes & methods Information hiding - Inheritance - Polymorphism