0

property چیست و چرا از آن استفاده می کنیم؟

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

property چیست و چرا از آن استفاده می کنیم؟

یک property متشکل از 2 متود set,get است که برای دریافت و یا تخصیص مقادیر به متغیر ها استفاده می شوند .از معایب تعریف متغیرهای کلاس به صورت Public اینست که هر موجودی از بیرون کلاس می تواند دسترسی مستقیمی به آن داشته باشد و براحتی آن را دستکاری کند و در ضمن هیچ گونه عمل validation بر روی مقادیر متغیر ها صورت نمیگیرد ,که این با اصول صحیح oop منافات دارد . دلایل استفاده از property به جای یک متغیر:
1-رعایت اصل encapsulation

2-امکان بازرسی و validation

 
01.public  class Circle
02.    {
03.        private double radius;
04.        public double Radius
05.        {
06.            get
07.            {
08.                return radius;
09.            }
10.            set
11.            {
12.                if (value>0 && value<50)
13.                  radius = value;
14.   
15.            }
16.        }
17.        public double  GetArea()
18.        {
19.            return radius * radius * 3.14;
20.        }
21.   
22.   }

 

سه شنبه 7 آذر 1391  7:51 AM
تشکرات از این پست
دسترسی سریع به انجمن ها