something about Object_oriented