OOP core ideas

  1. OOP - Object Oriented Programming - An approach to programming that relies on objects and their interactions
  2. Object - a bundle of data and code
    1. Encapsulation - Objects encapsulate data and code
  3. Class
  4. Information hiding
  5. Java keywords
    1. static - discussed above
    2. this - mechanism that allows an object to refer to itself