var که همون نسخه قدیمی public باید باشه و استفاده ازش توصیه نمیشه! public و private و protected برای دسترسی دادن یا ندادن در شی گرایی استفاده میشه. مثلاً اگر دسترسی یک تابع رو روی public بگذاریم از هر کجایی هر وقت بخوایم می تونیم ازش استفاده کنیم. اما اگر private باشه فقط خود کلاس می تونه ازش استفاده کنه و اما اگر protected باشه هر کلاس و مشتقاتش میتونه ازش استفاده کنه. و ربطی به امنیت اینا ندارن و این دسترسی رو خودمون تشخیص میدیم. و برای اینه که توسعه دهنده دچار اشتباه نشه!