Oops Through Java Features