OOP
تفاوت public, protected, private
پابلیک یعنی همه دسترسی دارن protected یعنی داخل خوده کلاس و اونایی که ارث بری شده ازشون ولی private فقط داخل خوده فانکشنه
توی FP بهجای اینکه بگی «من یه شیء دارم که خودش بلده چه کار کنه»، میگی «من یه داده دارم و یهسری تابع که روش کار میکنن».