https://cosmeticpro.info/what-is-the-full-form-of-oops-in-java/