Interface usage in Java
Added abstract class definitions
Added an example design pattern with the usage of interfaces
Added 4th homework with OOP
Merge branch 'day4-oop'