السلام عليكم ماذا تعني public في كوتلن؟

ماذا تعني public و protected وinternal و private?

في برمجة الكوتلن ارجو التوضيح مع امثلة

وشكراً