دسترسی به اعضای غیر استاتی
;متد استاتیک تنها میتواند به اعضای استاتیک دسترسی داشته باشد و نمی تواند مستقیما به اعضای عادی کلاس دسترسی پیدا کند
;متد استاتیک تنها میتواند به اعضای استاتیک دسترسی داشته باشد و نمی تواند مستقیما به اعضای عادی کلاس دسترسی پیدا کند
ارث بردن از یک کلاس، مکانیزم قدرتمندی است اما قدرت واقعی وراثت از ارث بردن از یک Interface می آید. Interface ها دلیل اصلی وجود وراثت هستند. یک Interface به شما امکان می دهد تا اسم متد را کاملا از پیاده سازی آن جدا کنید. Interface به شما می گوید که اسم متد چیست. این که متد چگونه پیاده سازی شود به Interface مربوط نیست.
در سی شارپ دو مفهوم به نام implicite و explicite وجود دارد. فرض کنید لیوان آبی را می خواهیم در پارچ خالی بریزیم مسلما هیچ مشکلی به وجود نمی آید.
فرض کنید کلاسی به نام Person داریم و کلاس دیگری به نام Student . کلاس Student برخی از ویژگی های کلاس Person و یکسری ویژگی های دیگر نیز دارد. ما می توانیم از مفهوم ارث بری استفاده کنیم. به صورتی که کلاس Person پدر و کلاس Student فرزند باشد.
سازنده چیست؟
فرض کنید میخواهیم یک آبجکت از کلاس person ایجاد کنیم:
Person person_1 = new Person();
در این پست میخواهیم در رابطه با فیلد و پراپرتی در سی شارپ صحبت کنیم
هر کلاسی 4 عضو دارد: فیلد(field) ، پراپرتی(property)، متد (method) و ایونت (event).