خرید بک لینک

یعنی properties,event,metod هایی که برای ساخت قالب است را بسته بندی کنیم.

encapsulation یا 1 1 تکنیکی است که با پیدایش و گسترش شیء گرایی - 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 باشد خطا raise شود. تنها به وسیله کپسوله سازی - encapsilation این قابلیت برای property ها ایجاد می شود

public class Person

{

; private String nationalCode

() public IndividualPerson

{

}

() public String getNationalCode

{

; retu nationalCode

}

( protected void setNationalCode(String nationalCode

{

( if (nationalCode.length() != 10

; throw new Exception("تعداد ارقام کد ملی باید 10 عدد باشد")

else

; this.nationalCode = nationalCode

}

}

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

صفحه بندی