static class چیست

ensaneazad

New Member
سلام
لطفا اگه کسی در باره static , protected چیزی می داند من را راهنمایی کنه ممنون
 

++Hadi++

Active Member
امضای من
آموزش های اکشن 3 از صفر
فصل چهارم
Object Oriented In AS3
آموزش کامل دادم
فقط با یه دانلود تمومه .
در ضمن شی static به مشخصه یا متد (متغیر یا تابع) گفته می شه که به این صورت تعریف شه تا اشیایی که از این کلاس ساخته می شند ، اونو به صورت منفرد به ارث نبرند و همگی به یه متغیر یا متد پایه ای در روت این کلاس دسترسی داشته باشند . این نوع اشیا بیشتر در پلتفرم های برنامه نویسی ، به درد global کردن یا همگانی کردن متغیر یا متد هست تا از هر جایی بتونین بهش دسترسی داشته باشین .
اشیای protected هم به اشیایی می گن که وقتی یه کلاس دیگه ای رو زیر کلاس این کلاس می کنین ، کلاس های فرزندی (نه اشیای فرزندی ) می تونن به اونا دسترسی داشته باشند (مستقیم ) و الباقی کلاسها نمی تونن به اونا دسترسی داشته باشند .
آموزش های گفته شده رو دنبال کنین .
بای...
 

++Hadi++

Active Member
تو آموزشاي اكشن 3 از صفر نوشتم ولي يعني اينكه وقتي يه شي از نوع يه كلاس درست مي كنين ،‌ديگه اون شي ، اون مشخصه يا متد رو يه ارث نمي بره و به جاش با نوشتن اسم اصلي اون كلاس و بعد اون مشخصه يا متد ،‌اون مشخصه يا متد استاتيك رو مي بيني .
يعني فرض كنين :
PHP:
package com
{
   public class Global
   {
      public static var myObject:Object=new Object();
   }
}

حالا اگه از اين كلاس يه شي بسازين ،‌ديگه اين مشخصه استاتيك myObject رو نمي بينين :
PHP:
import com.Global;
var global:Global=new Global();
global.myObject.title="Hadi";//Error because this property is static
ولي با اسم اصلي اين كلاس مي تونين به اين مشخصه به صورت همگاني و در هر جايي كه اين كلاس Global وارد يا inport مي شه مي تونين دست پيدا كنين :
PHP:
import com.Global;
Global.myObject.Title="Hadi";
و بعد فك كنين در اين سورس يا در هر سورس ديگه اي كه خواستين يا در هر كلاس ديگه اي كه خواستين مي تونين بعد از وارد كردن اين كلاس Global به اين شي يا مشخصه يا متد استاتيك به صورت يكتا و مستقيم دست پيدا كنين و مقدار جديد رو بهش بدين يا مقداري رو كه در جاي ديگه اي بهش ست كردين رو تريس كنين يا در محاسبات جديدي ، از اون استفاده كنين .اگه خواستين كه يه تابع رو در يه جا ،‌به جاي ديگه اي در كلاس يا سورس ديگه اي بفرستين ، مي توني از اين قسمت استفاده كنين و مثلا اونو در مشخصه استاتيك يه كلاس كه از نوع * يا Function‌هست ،‌ارسال كنين و از كلاس ديگه اي اونو دريافت كنين . اگه در محيط شبكه اي كار كرده باشين يه وقتايي ،‌يه سري كارمندان نياز به يه سري فايلاي خروجي از كار شما دارند تا شما اونا رو share‌ كنين تا بعد به اونا بفرستيم ، خوب در اين شرايط ،‌بايد يه جايي در شبكه باشه كه هم شما و هم دوستانتون به اونا دسترسي داشته باشين تا بتونين فايلارو بين خودتون رد و بدل كنين و اين نوع متغير يا توابع ، يه همچين موضعي رو در پلتفرم هاي مختلف فراهم مي كنند .
باي...
باي...
 

جدیدترین ارسال ها

بالا