همیشه میخونیم که شی باید مثله یه جعبه سیاه باشه و یا اینکه با یه شی پیچیده مثله ماشین مقایسه میشه که ما نیازی به دونستن اینکه ماشین چطور کار میکنه نداریم فقط ازش استفاده میکنیم.
اما واقعا به چه دلیلی از مخفی سازی اطلاعات (Private) در برنامه نویسی شی گرا استفاده میشه؟اصلا چرا باید یه سری کد رو از بقیه اشیا مخفی کنیم ؟ هدف اصلی ما از این کار چیه؟ و اینکه اگه اطلاعات مخفی نباشن ( Public) و بقیه اشیا بتونن دسترسی پیدا کنن چه اتفاقی ممکنه بیوفته ؟
میدونم سوالم مبتدیه اما باید پاسخی برای این سوال پیدا کنم!