تبليغاتX
دانشجویان فناوری اطلاعات تهران جنوب
(OOP-2) کاربرد Object ها در برنامه نویسی
Objects in programming

خب، تا اینجا تقریبا فهمیدیم که Object چی هست و الان دیگه می تونیم این مفهوم رو در برنامه نویسی گسترش بدیم. اگه تا حالا تو Windows برنامه نویسی کرده باشین این شانس رو داشتین که با Object آشنایی پیدا کردین، مثلا هرچیزی که در Windows می تونین قرار بدین مثل TextBox ها، ListBox ها، Button ها و ... یک Object است و مایکروسافت قبلا اینها رو برای شما نوشته و نیازی نیست که بدونین مثلا یک TextBox چطوری کار می کنه فقط کافیه یه سری چیزا مثل Set کردن Text Property ویا Set کردن Width Property اش رو بدونین.

در برنامه نویسی باید بین Class و Object فرق قائل شویم به این صورت که Class یک قالب است که تعریفی عمومی از یک Object ارائه می دهد به طور مثال یک Class می تونه رادیوی ماشین باشه، یعنی مفهوم ذهنی از رادیوی ماشین به این صورت که Class مشخص می کند که یک Object چه مشخصاتی باید داشته باشه تا بتونه یک رادیوی ماشین باشه.

Class members

قبلا گفتیم که یک Object دو جنبه داره : اینکه "چیکار می کنه" (چیزی که همه از Object می دونن) و اینکه "چگونه کار می کنه" (چیزی که مخفی است). در برنامه نویسی اینکه Object "چیکار میکنه" معمولا در اولین Instance به وسیله ی Method ها بیان می شود، Method ها بلوک های عملیاتی هستن که شما استفاده می کنین، در واقع Method طرز بیان #C برای Function هست. ( توضیح اینکه ما تو این بخش کد هامون رو با استفاده از #C می نویسیم و در بیشتر جاها توضیحی هم از ++C و Java می نویسیم) خب برگردیم سر بحث خودمون ... اینکه Object "چگونه کار می کنه" هم به وسیله ی Method ها و هم به وسیله ی هر Data (متغیر) که Object ذخیره می کنه بیان می شود که در Java و ++C این Data رو می گن memeber variable ولی ذر #C بهش گفته می شه field . پس یک Class به وسیله ی field ها و method هایش مشخص می شود. ( از این به بعد برای مشخص کردن هرچیزی که قسمتی از یک Class هست حالا می خواد field باشه method و یا هرچیز دیگه ای که در Class مشخص می شود از واژه ی member استفاده می کنیم. )

 تعریف کردن یک Class

بهترین راه برای فهمیدن اینکه چطور یک Class را کد کنیم اینه که یه مثال ببینیم

تو بخش های بعدی ما می خوایم یه Class ساده به اسم Authenticator درست کنیم . فکر می کنیم که وسط نوشتن یه برنامه ی بزرگ هستیم که در یه قسمتش لازمه که کاربران با زدن یک Password وارد سیستم بشن . Authenticator اسم Class ای هست که ما قراره بنویسیم تا این کار را انجام دهد و به بقیه برنامه کاری نداریم. Authenticator قراره به ما این امکانات رو بده : Set کردن Password جدید و چک کردن اینکه Password درست هست یا نه . کد #C اون به این صورت هست :

در #C کلمه ی کلیدی Class نشان می دهد که می خواهیم یک Class جدید رو تعریف کنیم، اسمی که بلافاصله بعد از Class میاد نامی است که برای اون Class می خوایم استفاده کنیم. بعدش هم که روند معمول تعریف Object که شامل متغیرها ( field ها ) و method ها هست که در آکولاد نوشته می شود که در این مثال تشکیل شده از یک field به اسم password و 2 تا method یکی ( )IsPasswordCorrect و دیگری ( ) ChangePassword .

در قسمت بعدی در ادامه ی این مباحث به Access Modifier ها (سطوح دسترسی) می پردازیم ...

2 نوشته شده در  سه شنبه بیست و سوم اسفند 1384ساعت 14:1  توسط نوید گوران  | 

سوزم که چرا سازند ؟!!!

سلام

دلم نمی خواست اولین چیزی که به صورت جداگانه تو وبلاگ می نویسم اینطوری باشه ... ولی چه می شه کرد که همیشه همه چیز اونطوری که می خوایم نیست ...

امروز اولین چیزی که بعد از خوندن اون مطالب در فروم به ذهنم رسید این بود که ما همیشه ادعای روشن فکری و آزادی اندیشه و هزار تا آزادی کوفت دیگه رو داریم ولی در عمل ؟؟؟

آقایون اگر شما هر اعتقادی ( درست یا غلط ) دارید هرگز و با هیچ حق و قدرتی نمی تونید دیگران رو مجبور به پیروی از اون عقایدتون کنین ... هرکس حق داره هر جور که می خواد فکر کنه ، پس لطفا در بیانیه هایی که صادر می کنید و در اونها دستور می دین که حتما ملت برن اون کارهایی که به عقیده ی شما درسته رو انجام بدن تجدید نظر کنین ...

هرچیزی که ما الان و امروز داریم می کشیم از دست آدمایی دو رو ست ... چقدر خوبه که روی اصلی خودمون رو هر چقدر هم که زشته نشون بدیم ...

من فکر می کنم الان و در این زمان بیشترین ضرر رو کسایی دارن به ما وارد می کنن که با نظراتی که مطمئنا نظر همه مردم ایران نیست ما رو روز به روز به جنگ نزدیکتر می کنن !!! 

 

خیام می گه که :

          شیخی به زنی فاحشه گفتا مستی        هر روز به دام دگری پا بستی

             گفتا : شیخا هر آنچه گویی من هستم           اما تو آن چنان که می نمایی هستی ؟

 

اینکه ما بشینیم در مورد جنایاتی که رخ داده فکر کنیم و نظر بدیم خیلی خوبه ولی ...

از این جنایات هر روز هر ساعت داره بقل گوشمون ، تو خونه ی خودمون تو خونه ی همسایه یا تو خونه ی اونایی که سقف خونه شون آسمونه رخ می ده ... سعی کنیم این جنایات رو ببینیم و بی تفاوت از کنارشون رد نشیم ...

 

 یا علی ...

 

 

2 نوشته شده در  پنجشنبه بیست و هفتم بهمن 1384ساعت 23:8  توسط نوید گوران  |