(برنامه نویسی سی شارپ ) نحوه کار با class کلاس ها  و oriented object در #C‌ (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده:  (  افشین رشید )


نکته : مفهوم کلاس Class در #C به طور کلی مجموعه ای از خواص ها، متغیرها و متدهای مرتبط با هم است.

 یک کلاس Class خصوصیات ذکر شده را توصیف کرده و برای استفاده از آن در کد برنامه، یک نسخه از کلاس Class می سازید که به آن شی یا object می گویند. بر روی شی یا object ایجاد شده، می توانید متغیرها و متدهای کالس را به کار ببرید. هر تعداد که نیاز داشته باشید می توانید شی یا object از روی کلاس ساخته و در نقاط مختلف کد برنامه استفاده کنید.مبحث شی گرایی یا oriented object یک مقوله بسیار گسترده است . از یک کلاسclass در کد برنامه استفاده شده بود در #C تقریبا همه چیز بر مبنای کلاس ها class ایجاد می شوند. 

نکته : اگر تابع یا کلاسی Class خارج از دستور  پیش فرض بخواهد به خاصیت خصوصی یا Private به مسیر دستور پیش فرض دسترسی داشته باشد، بایستی از یک Property برای این منظور استفاده کند.

C# program to illustrate the
// Initialization of an object
using System;
  
// Class Declaration
public class Dog {
  
    // Instance Variables
    String name;
    String breed;
    int age;
    String color;
  
    // Constructor Declaration of Class
    public Dog(String name, String breed,
                  int age, String color)
    {
        this.name = name;
        this.breed = breed;
        this.age = age;
        this.color = color;
    }
  
    // Property 1
    public String getName()
    {
        return name;
    }
  
    // Property 2
    public String getBreed()
    {
        return breed;
    }
  
    // Property 3
    public int getAge()
    {
        return age;
    }
  
    // Property 4
    public String getColor()
    {
        return color;
    }
  
    // Method 1
    public String toString()
    {
        return ("Hi my name is " + this.getName()
                + ".\nMy breed, age and color are " + this.getBreed() 
                + ", " + this.getAge() + ", " + this.getColor());
    }
  
// Main Method
public static void Main(String[] args)
    {
          
        // Creating object
        Dog tuffy = new Dog("tuffy", "papillon", 5, "white");
        Console.WriteLine(tuffy.toString());
    }

در کد فوق یک کلاس class جدید به نام پیش فرض  ایجاد کرده ایم. برای سهولت کار، این کلاسclass جدید را به همراه کلاس Program در فایل اصلی برنامه قرار داده ایم، اما روش رایج این است که هر کلاس درون فایل خود ایجاد شود. Class پیش فرض دارای یک متغیر به نام Color است که برای تعیین رنگ به کار می رود. خاصیت Color به صورت خصوصی یا Private تعیین شده و به این معناست که توابع و کلاس های خارج از تابع دستور (اسم) پیش فرض  امکان دسترسی مستقیم به این خاصیت را ندارند. فقط توابع و متدهای کلاس دستور اصلی می توانند به خاصیت دستور دسترسی مستقیم داشته باشند.یک Property به نام Color در انتهای کد class تعریف شده که وظیفه خواندن و نوشتن این خاصیت را بر عهده داشته و به سایر classs ها و توابع برنامه اجازه دسترسی به آن را می دهد.همچنین کلاس دستور اصلی دارای یک تابع سازنده یا Constructor می باشد. تابع سازنده، متدی است که به محض ساخته نشدن یک شیء از class، اجرا می شود. تابع سازنده class دستور اصلی دارای یک پارامتر بوده که برای مقداردهی اولیه دستور برنامه به کار می رود. 

پژوهشگر و نویسنده:  دکتر (  افشین رشید )