خرید بک لینک
ارث بریبعضی اوقات پیش می یاد چندتا کلاس خاصیت های مشابه ای داشته باشن و ما برای کوتاه شدن برنامه مون اون ویژگی ها رو تو یک کلاس تعریف می کنیم و بقیه کلاس ها از اون ارث بری می کند. مثال: 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 { … … } ادامه مطلب

برچسب: نویسنده: هلیا افشاری تاريخ: جمعه 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 باشد ادامه مطلب

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

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

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

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

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

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

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

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

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

Method:

(تابع.Value(function

(رویه.Task(procedure

برچسب: نویسنده: هلیا افشاری تاريخ: يکشنبه 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 { … … } ادامه مطلب

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

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

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

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

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

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

Solution=راه حل

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

برچسب: نویسنده: هلیا افشاری تاريخ: شنبه 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;

}

برچسب: نویسنده: هلیا افشاری تاريخ: چهارشنبه 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);

}

}

}

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

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

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

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

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

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

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

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

•حالت های مختلف فراخوانی یک متد

Public int sum(int a,int b)àa+b;

Public int sum(int a,int b,int c)àa+b+c;

Public int sum(int a,int b,int c,int d)àa+b+c+d

مثال:

Public int sum(int x,int y)àx+y;

:Int x=sum(10,20) فرم اولی

Int y=sum(10,sum(20,30)):فرم اولی

Int z=sum(10,20,30,40):فرم سومی

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

صفحه بندی