object oriented application

Write an object oriented application at your own choice using either Java or Python. Please use at least two OOP principles(Encapsulation/Inheritance/Abstraction/Polymorphism) in your application.
Write a short (<1 page) summary of the objected oriented principles used in your program. There will be 2 deliverables with this assignment Java/Python source file One-page summary