Over loading

ساخت وبلاگ
ارث بریبعضی اوقات پیش می یاد چندتا کلاس خاصیت های مشابه ای داشته باشن و ما برای کوتاه شدن برنامه مون اون ویژگی ها رو تو یک کلاس تعریف می کنیم و بقیه کلاس ها از اون ارث بری می کند. مثال: public class human };private string _firstname;private string _lastname;private string _nationalcodepublic string firstname}{;get{retu _firstname{;get{_firstname=ValueType{publice string lastname{{;get{retu _lastnam{;get{_lastname=ValueType {public string nationalcode}{;get{retu _nationalcode{;get{_nationalcode=Value { می خواهیم از کلاس بالا ارث بری کنیم  Public Class Student : Human { … … } Over loading...ادامه مطلب
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 101 تاريخ : جمعه 17 تير 1401 ساعت: 16:00

یعنی properties,event,metod هایی که برای ساخت قالب است را بسته بندی کنیم. encapsulation یا کپسوله سازی تکنیکی است که با پیدایش و گسترش شیء گرایی - object oriented شکل گرفت مفهوم کلی encapsulation این است که  یک کلاس فقط آنچه را که نیاز است تا از بیرون قابل دسترسی باشد در معرض دید کلاس های دیگر قرار دهد. accessor ها هسته مرکزی این تکنیک هستند. کنترل میزان دسترسی element ها و اجزای کلاس توسط accessor ها صورت می گیرد همچنین از دیگر خصوصیات پیاده سازی encapsulation می توان به روش کنترل مقادیر ورودی و خروجی property ها اشاره کرد. وجود getter و setter برای هر property از اصول کپسوله سازی است. getter و setter متدهایی هستند با پیاده سازی ساده به طوری که setter مسئول نسبت دادن مقادیر نسبت داده شده به property خود می باشد و getter ها هم کنترل نمایش مقدار property را به بیرون کلاس را بر عهده میگیرد با این روش میتوان قابلیت readOnly یا writeOnly را در Property ایجاد کرد. به علاوه از آنجایی که getter و setter متد هستند میتوان برای دستیابی به مقدار property یا نسبت دادن مقدار به آن منطق یا روال ایجاد کرد. برای مثال فرض کنید یک property به نام کد ملی در کلاس شما باشد و منطق کد ملی این است حتما تعداد ارقام آن 10 رقم باشد و در صورتی که تعداد ارقام مقدار نسبت داده شده به آن کمتر یا بیشتر از 10 باشد Over loading...ادامه مطلب
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 112 تاريخ : يکشنبه 10 دی 1396 ساعت: 2:42

اتفاقات و رویدادهایی که روی object صورت می گیرد می گویند.(لحظه ای است که آن عملیات انجام می شود نه عملیات.مثلا لحظه باز شدن و...)
Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 171 تاريخ : يکشنبه 10 دی 1396 ساعت: 2:42

به عناصر یا متغیر هایی که مستقیما در داخل کلاس تعریف می شود.
Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 123 تاريخ : يکشنبه 10 دی 1396 ساعت: 2:42

دلایل استفاده از method:

_افزایش خوانایی برنامه

_کاهش حجم کد برنامه

_استفاده چندین باره از یک بلاک کد در قسمت های مختلف

Method:

(تابع.Value(function

(رویه.Task(procedure

Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 124 تاريخ : يکشنبه 10 دی 1396 ساعت: 2:42

ارث بریبعضی اوقات پیش می یاد چندتا کلاس خاصیت های مشابه ای داشته باشن و ما برای کوتاه شدن برنامه مون اون ویژگی ها رو تو یک کلاس تعریف می کنیم و بقیه کلاس ها از اون ارث بری می کند. مثال: public class human };private string _firstname;private string _lastname;private string _nationalcodepublic string firstname}{;get{retu _firstname{;get{_firstname=ValueType{publice string lastname{{;get{retu _lastnam{;get{_lastname=ValueType {public string nationalcode}{;get{retu _nationalcode{;get{_nationalcode=Value { می خواهیم از کلاس بالا ارث بری کنیم  Public Class Student : Human { … … } Over loading...ادامه مطلب
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 135 تاريخ : يکشنبه 10 دی 1396 ساعت: 2:42

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

مثلا بازی انگری برد رو خیلی شبیه به واقعیت (real)و دنیای واقعی درست کردن با اینکه مجازیه( virtual)

در دنیای واقعی وقتی بخوایم یک رینگ بسازیم قالب درست میکنیم که بتونیم تعداد زیادی درست کنیم وراحت باشه در دنیای مجازی به اون قالب میگن class

به هرنمونه از کلاس object میگویند

یک object شامل properties(مشخصات)وevent(رویدادها)است

Solution=راه حل

یکsolutionمیتواند ترکیبی از چند پروژه باشد

Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 120 تاريخ : شنبه 20 آبان 1396 ساعت: 22:41

public class Circle

    {

        private int _radius;

        public void SetRadius(int r)

        {

            _radius = r;

        }

        public int GetRadius() => _radius ;

        public double Area() => Math*PI*Math.pow(_radius,2);

        public double Surface() =>2*Math*PI*_radius;

    }

Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 117 تاريخ : چهارشنبه 17 آبان 1396 ساعت: 2:16

public class RectBox

{

    private int _height;

    private int _width;

    public void SetHeight(int h)

    {

        _height = h;

    }

    public int GetHeight()

    {

        retu _height;

    }

    public void SetWidth(int w)

    {

        _width = w;

    }

    public int GetWidth()

    {

        retu _width;

    }

    public int Area()

    {

        retu _width * _height;

    }

    public int Surface()

    {

        retu 2 * (_width + _height);

    }

}

}

Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 127 تاريخ : چهارشنبه 17 آبان 1396 ساعت: 2:16

.1متد سازنده هم نام با کلاس تعریف می شود.

.2برای مقداردهی اولیه به fieldهای کلاس تعریف میشود.

.3مقداربازگشتی ندارد.حتی voidهم نیست.

.4دقیقا در زمان ایجاد نمونه ای ازکلاس فراخوانی شده ومقداردهی اولیه بهfieldهای کلاس را انجام می دهد.

.5می  تواند شامل over loadهای مختلف باشد.

.6اگر در یک کلاس متدسازنده توسط developerپیاده سازی نشود کامپایلر در زمان اجرای برنامه به طور پیش فرض یکmethodسازنده ایجاد خواهد کرد وبه fieldهایعددی مقدارصفر وبهfieldهای بولین مقدارfalseوobjectها را باnullتنظیم می کند.

Over loading...
ما را در سایت Over loading دنبال می کنید

برچسب : نویسنده : szghanbari بازدید : 116 تاريخ : چهارشنبه 17 آبان 1396 ساعت: 2:16