برنامه نویسی شئ گرا

ساخت وبلاگ
  برنامه‌نویسی شیءگرا (Object-Oriented Programming) یک شیوه برنامه نویسی است که ساختار یا  بلوک   اصلی اجزای آن، شیء (علوم رایانه)‌هامی‌باشند. در واقع در این شیوه برنامه نویسی، برنامه به شیء گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 60 تاريخ : چهارشنبه 11 فروردين 1400 ساعت: 18:26

تعریف کلاس با کلمه ی کلیدی class شروع می شود و نام آن کلاس و بدنه ی کلاس دنبال می شود و بایک جفت آکولاد منحنی شکل احاطه شده است. در زیر یک فرم کلی از تعریف یک کلاس را مشاهده می کنید. ‎class class_name‎{‎‎ // member variables‎‎ variable1;‎‎ برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 61 تاريخ : چهارشنبه 11 فروردين 1400 ساعت: 18:26

فیلد یک متغیر از هر نوعی است و در کلاس یا ساختار به صورت مستقیم تعریف می شود. فیلدها عضو نوع خود هستند. معمولا، فیلد ها به صورت خصوصی (private) تعریف می شوند. دسترسی به داده ها از طریق متدها یا ویژگی امکان پذیر است. درصورتی که فیلد صورت عمومی (public برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 59 تاريخ : چهارشنبه 11 فروردين 1400 ساعت: 18:26

اولین خاصیت شی گرایی کپسوله سازی (Encapsulation) است. احتمالا نام کپسوله سازی مفهوم واضحی نداشته باشد. ولی اگر به کپسول هایی که در اطرافمان هستند نگاهی بیندازید خواهید دید که این نام مناسب است. مثلا کپسول گاز یا کپسول دارو چه کاری انجام می دهد؟ در اصل کپسول محفظه ای است تا موادی را در خودش نگه داری کند که به راحتی جابجا شود.در شی گرایی٬ کلاس ها همان کپسول ها هستند که فیلدها (متغیرها) و متدها (روال ها و توابع) رو در خودشون نگه میدارن تا مدیریت کدها در یک پروژه بزرگ رو کمی راحت تر کنند.توجه کنید که قبل از برنامه نویسی شی گرا باید یک طراحی شی گرا انجام دهید. یعنی هنگام تجزیه و تحلیل مساله باید ببینید که چه قسمتهایی از کار رابطه تنگاتنگی با هم دارند و چه قسمت هایی از هم مستقل هستند.مثلا یک دانشگاه را در نظر بگیرید. بخش اداری دانشگاه با بخش علمی دانشگاه دو کار متفاوت از هم انجام می دهند (و معمولا ساختمان های جداگانه ای دارند!) ولی تا مراحل اداری انجام نشده باشد بخش علمی به دانشجویان سرویس نمی دهد. (وابستگی به هر حال وجود دارد ولی از نظر کارکرد از هم مستقل هستند)ولی قسمتهای داخلی هر بخش رابطه های نزدیک تری با هم دارند. مثل قسمت ثبت نام و انتخاب واحد. (وابستگی بیشتری وجود دارد ولی برای جلوگیری از تداخل مشکلات داخلی یکدیگر در اتاقهای جداگانه قرار دار برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 114 تاريخ : جمعه 13 بهمن 1396 ساعت: 9:30

شما می توانید اکثر اپراتورهای موجود و داخلی در C# را دوباره تعریف یا overload کنید. بنابراین برنامه نویس می تواند از اپراتورهایی با نوع تعریف شده توسط کاربر نیز استفاده کند . اپراتورهای overload شده عملکردهایی هستند با نام های خاص که کلمه ی کلیدی operator با نمادی برای اپراتور تعریف شده دنبال می شود. مانند هر عملکرد دیگری یک اپراتور overload شده دارای یک نوع بازگشتی و یک لیست پارامتر می باشد. برای مثال به عملکرد زیر دقت کنید.public static Box operator+ (Box b, Box c)‎         ‎{‎         ‎   Box box = new Box();‎         ‎   box.length = b.length + c.length;‎         ‎   box.breadth = b.breadth + c.breadth;‎         ‎   box.height = b.height + c.height;‎         ‎   retu box;‎         ‎}‎عملکرد بالا اپراتور جمع (+) را برای یک گروه&nb برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 141 تاريخ : جمعه 13 بهمن 1396 ساعت: 9:30

یکی از جنبه های کلیدی زبان های برنامه نویسی شی گرا Objected Oriented Programming (OOP) از جمله C# بر پایه آن بنا شده است، مفهوم ارث بری یا Inheritance می باشد. ارث بری یعنی تولید کلاس هایی جدید که برخی از ویژگی های خود را از کلاس مادر Parent Class به ارث برده اند.حتی اگر کل چهارچوب کاری NET. بر پایه مفهوم ارث بری نباشد، ولی جمله معروف "همه چیز شی یا object است" از نتایج آن است. در زبان C#، حتی یک عدد ساده نمونه ای از یک کلاس است که خود از کلاس پایه System.object به ارث رفته است. اگرچه چهارچوب کاری NET.، این امکان را نیز برای شما فراهم کرده تا مقدار مورد نظر خود را مستقیما به یک عدد بدهید، بدون آن که نیاز داشته باشید تا نسخه جدیدی از کلاس Integer ایجاد کنید.شاید بیان مفهوم ارث بری کمی سخت باشد، اما ارایه مثال های عملی کمک شایانی در این زمینه می کند. نمونه کد زیر یک مثال ساده از مفهوم ارث بری در زبان C# است :publicclassAnimal{    publicvoidGreet()    {        Console.WriteLine("Hello, I'm some sort of animal!");    }}publicclassDog : Animal{}در کد فوق، در مرحله اول یک کلاس به نام Animal Class تعریف کرده ایم و دارای یک متد ساده جهت چاپ پیام خوش آمد گویی است. سپس کلاس Dog را ایجاد کرده و برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 93 تاريخ : جمعه 13 بهمن 1396 ساعت: 9:30

2.آشنایی با حلقه های تکرار، آرایه ها، مجموعه ها و دستور foreach حلقهfor For (int i=1 ; i   {   sum+=i ;   } اعداد 1 تا 100 را با هم جمع میبندد. حلقه do … while   Do   {   Sum+=i;   i++;   }   While (i>100) تا زمانی تکرار میشود که شرط حلقه غل برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 106 تاريخ : سه شنبه 23 آبان 1396 ساعت: 23:36

property: property (خصوصیت) استانداردی در سی شارپ، برای دسترسی به اعضای داده‌ای (فیلدها) با سطح دسترسیprivateدر داخل یک کلاس می‌باشد. همانطور که در درس قبل اشاره شد، تعریف فیلدها در داخل کلاس به صورت public اشتباه است، چون کاربران می‌توانند با ایجاد برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 105 تاريخ : سه شنبه 23 آبان 1396 ساعت: 23:36

  برنامه‌نویسی شیءگرا (Object-Oriented Programming) یک شیوه برنامه نویسی است که ساختار یا  بلوک   اصلی اجزای آن، شیء (علوم رایانه)‌هامی‌باشند. در واقع در این شیوه برنامه نویسی، برنامه به شیء گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار برنامه نویسی شئ گرا...ادامه مطلب
ما را در سایت برنامه نویسی شئ گرا دنبال می کنید

برچسب : نویسنده : pishraftehmazust بازدید : 115 تاريخ : سه شنبه 23 آبان 1396 ساعت: 23:36