ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Java و Active-x
نویسنده پیام
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #31
RE: Java و Active-x
سلسله مراتب کلاس Vehicle

[تصویر:  10.gif]
وسایل نقلیه دوچرخ و چهار چرخ

[تصویر:  11.gif]

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:43 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #32
RE: Java و Active-x
وراثت چگونه عمل می کند

وراثت چگونه عمل می کند ؟ چگونه یک شیء متغییرها و متدهای کلاس بالاتر را به طور خودکار بدست می آورد ؟ در مورد متغییرها ، وقتی شییء بوجود می آید یک مسیر دسترسی به تمام متغییرهای کلاس مربوطه را بدست می آورد . در مورد متدها هم وضع به همین منوال است و تعریف یک متد در اختیار تمام زیر کلاسها قرار خواهند گرفت . وقتی در یک شیء متدی فراخوانی می شود ، جاوا ابتدا در همان کلاسی که متد تعریف شده به دنبال کد آن می گردد . اگر کد آن را نیافت ، در سلسله مراتب یک پله بالاتر رفته و در فوق کلاس بدنبال آن خواهد گشت تا زمانیکه کد متد را بیابند . به شکل زیر نگاه کنید .

نحوه تعیین محل متدها

[تصویر:  12.jpg]

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:44 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #33
RE: Java و Active-x
وقتی در یک زیر کلاس متدی با نام مشابه متدی در یک کلاس بالاتر تعریف شود، کارها کمی پیچیده خواهد شد . در این حالت متدی که زودتر ( در حرکت از پایین ) یافت شود اجرا خواهد شد . بدین ترتیب متد تعریف شده در زیر کلاس متد فوق کلاس را مخفی می کند . به این وضعیت تحریف (Override) متد گفته می شود . شکل زیر را ببینید .
تحریف متدها

[تصویر:  13.jpg]
اصطلاح جدید :
به تعریف یک متد با نام مشابه متدی در یک فوق کلاس ، تحریف می شود . متد زیر کلاس متد فوق کلاس را مخفی می کند .

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:45 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #34
RE: Java و Active-x
وراثت منفرد و چند گانه

جاوا به گونه ای که دیدید از وراثت منفرد Single استفاده می کند . وراثت منفرد یعنی هر کلاس جاوا می تواند فقط یک فوق کلاس داشته باشد . اما عکس آن درست نیست ، یعنی یک کلاس می تواند چندین زیر کلاس داشته باشد .
در زبانهای شیء گرای دیگر ، مانند C++ ، یک کلاس می تواند از چند فوق کلاس به ارث ببرد . به این وضعیت وراثت چند گانه (Multiple) گفته می شود . با وراثت چند گانه می توان کلاس های فوق العاده جالبی بوجود آورد ، ولی کد نویسی آنها بسیار دشوار است .

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:45 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #35
RE: Java و Active-x
واسط ها -Interfaces و بسته ها -Packages

دیدید که در جاوا هر کلاس فقط از یک فوق کلاس ارث می برد . با اینکه وراثت منفرد برنامه نویسی را ساده تر می کند ولی کمی محدودتر هم هست . مثلاً ، اگر در شاخه های مختلف یک سلسله مراتب متدهای مشابهی داشته باشید ، باید تمام آنها را جداگانه پیاده سازی کنید . جاوا با استفاده از مفهومی بنام واسط مشکل به اشتراک گذاشتن متدها را حل کرده است .

توضیح :

واسط عبارت است از مجموعه ی نام چند متد ، بدون تعریف آنها ، که واسط آنها در اختیار کلاس استفاده کننده می گذارد .
یک کلاس جاوا می تواند در آن واحد از چندین واسط استفاده کند ، و با این کار کلاس های بسیار متفاوت می توانند رفتارهای مشابهی داشته باشند .
در جاوا کلاس و واسط های مرتبط با هم در یک بسته گرد آورده می شوند . کلاس های اصلی جاوا در بسته ای بنام java گرد آورده شده اند و فقط محتویات این بسته است که در تمام نسخه های جاوا ثابت می ماند .
البته در بسته Java بسته های دیگری وجود دارند ولی بسته Java.lang به طور پیش فرض در اختیار تمام برنامه هاست . برای استفاده از بسته های دیگر باید آنها را به طور صریح تعریف کرد . نام بسته ها و کلاس ها در هنگام تعریف با نقطه (.) از هم جدا می شوند . مثلاً برای استفاده از کلاس Color که در بسته awt ( که خود در داخل بسته Java می باشد ) قرار دارد ، باید چنین نوشت : java.awt.Color.

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:46 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #36
RE: Java و Active-x
چگونه می توان یک زیر کلاس ساخت و چند متد را در آن تحریف کرد . در این مثال با بسته ها هم بیشتر آشنا خواهید شد .
فرض کنید می خواهید یک اپلت بوجود آورید . تمام اپلت ها در جاوا زیر کلاس کلاسی بنام Applet هستند ( که در بسته java.applet قرار دارد ) . با ایجاد یک زیر کلاس از کلاس Applet می توانیم تمام رفتارهای آن ( از قبیل کار با پنجره ها ، ارتباط با سیستم و پاسخ به رویدادهای Keyboard و Mouse را به ارث ببریم . در این مثال یک اپلت شبیه اپلت Hello World خواهیم ساخت که این عبارات را با رنگ و اندازه دیگری نمایش خواهد داد . ابتدا یک کلاس تعریف می کنیم :

[تصویر:  22.gif]
در اینجا کلاسی بنام HelloAgainApplet تعریف شده است ، به قسمت extends… دقت کنید ، در حقیقت این عبارت است که می گوید اپلت شما یک زیر کلاس از کلاس Applet خواهد بود . به مسیر کامل کلاس Applet دقت کنید ، چون این بسته بطور پیش فرض برای جاوا تعریف نشده ، باید مسیر کامل آن ذکر شود . کلمه Public می گوید که این کلاس در اختیار تمام سیستم قرار خواهد داشت . تا اینجا کلاس ما تمام متغییرها و متدهایش را از کلاس بالاتر (Applet) به ارث برده و کاملاً شبیه آن است . اجازه دهید فونت آن را عوض کنیم :

[تصویر:  23.gif]
در اینجا f متغییری است از کلاس Font که جزء بسته java.awt است . با تعریف فوق فونت سیستم از نوع TimesRoman ضخیم و با اندازه 36 خواهد شد . با استفاده از شییء فونت می توان فونت اپلت را تغییر داد .
حال باید متدی تعریف کرد تا از این فونت استفاده کند . متدی که عبارات را روی صفحه نمایش می دهد متد paint() است که در اینجا آن را تعریف خواهیم کرد تا عبارت Hello World با فونت جدید رسم شود .
تعریف جدید متد مزبور چنین است :

[تصویر:  24.gif]

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:57 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #37
RE: Java و Active-x
در اینجا به دو نکته باید توجه کنید . اول اینکه این متد Public است چون متدی که هم نام آن است خود Public است . وقتی می خواهید متدی را تحریف کنید باید میدان دید (Scope) آن مانند متد فوق کلاس متناظرش باشد ، دوم اینکه ، متد Paint() یک آرگومان ورودی ، که یک شیء از کلاس Graphics است ، دارد . این کلاس یک روش مستقل از سخت افزار برای عملیات گرافیکی است .
در متد Paint() سه کار انجام داده ایم :
• گفته شده که شیء گرافیکی از فونت f استفاده کند .
• گفته شده که رنگ رسم عبارت رنگ قرمز (Color.red) است .
• در پایان هر عبارت “Hello Again” در نقطه (5,25) رسم می شود .
کلاس جدید به همین راحتی تعریف شد ! اپلت ما تا این جا باید مانند ذیل باشد :

[تصویر:  25.gif]
اما مثال ما یک اشتباه دارد . اگر نمی توانید حدس بزنید که این اشتباه چیست ، اپلت را کامپایل کنید . کامپایلر با پیغام ذیل کارش را متوقف خواهد کرد :

[تصویر:  26.gif]
این پیغام خطا برای چیست ؟ به یاد دارید که بسته پیش فرض java بسته java.lang است ولی شما در خط اول تعریف کلاس از بسته java.applet استفاده کرده اید . اما می بینید که کامپایلر از این خط خطا نگرفته است چون مسیر کامل بسته را قید کرده ایم . یک راه حل برای رهایی از این قبیل مشکلات آن است که مسیر کامل تمام کلاسها را قید کنیم . اما اگر در یک اپلت بدفعات از یک یا چند کلاس استفاده کنیم ، هر بار نوشتن نام کامل مسیر کلاس ها بسیار خسته کننده و وقت گیر خواهد بود . در این موارد بهتر است از دستور import استفاده کنیم . در اپلت فوق از سه کلاس (Color , Font , Graphics) استفاده کرده ایم که همگی در بسته java.awt قرار دارند . بنابراین ، دستورات ذیل را به اول برنامه ، قبل از تعریف کلاس ، اضافه کنید :

[تصویر:  27.gif]
نکته :
با استفاده از یک ستاره (*) می توان تمام کلاس های Public یک بسته را مورد استفاده قرار داد ، مانند ذیل :

[تصویر:  28.gif]
حال که کلاس را تصحیح کردیم ، می توانیم اپلت Hello Again Applet را کامپایل کنیم . برای تست این اپلت ، فایل HTML جدیدی مانند ذیل بسازید :

[تصویر:  29.gif]
این فایل را با نام HelloAgainApplet.html ذخیره کرده و آن را در یک کاوشگر مجهز به جاوا اجرا کنید .
یکی از سخت ترین جنبه های تسلط بر برنامه نویسی شییء گرا درک همین مفاهیم ( عجیب و غریب ) آن است .
در اینجا مرور مجددی بر این مفاهیم خواهیم داشت .
• کلاس : الگویی برای اشیاء که در آن رفتار و خواص شییء تعریف نشده اند .
• شییء: یک نمونه قابل لمس از یک کلاس از یک روی کلاس می توان چند شییء بوجود آورد که هر کدام رفتار و خواص خود را دارند .
• وهله : هر شییء یک وهله است از یک کلاس .
• فوق کلاس : کلاسی که به زیر کلاس هایش ارث می دهد .
• زیر کلاس : کلاسی که از والدینش ارث می برد .
• متد کلاس : متدی که در یک کلاس تعریف می شود .

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:57 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #38
RE: Java و Active-x
کلیات جاوا

حال نگاهی به دستورات جاوا می اندازیم و با آنها آشنا می شویم . از این دستورات معمولاً در متد main() استفاده می شود .

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:57 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #39
RE: Java و Active-x
دستورات و عبارات

یک دستور ساده ترین کاری است که در جاوا می توان انجام داد ، هر دستور یک عمل انجام می دهد . در ذیل چند دستور ساده جاوا را مشاهده می کنید .
[تصویر:  30.gif]
گاهی یک دستور مقدار برگشتی دارد مثل جمع دو عدد . به این نوع دستورات عبارت گفته می شود.مهمترین چیزی که در مورد دستورات لازم جاوا باید به خاطر داشته باشید این است که در پایان هر دستور یک سمی کولون (;) لازم است . در غیر اینصورت برنامه بدرستی کامپایل نخواهد شد .
هر جا که بتوان از یک دستور استفاده کرد از یک دستور مرکب ، یا بلوک ، هم می توان استفاده کرد . دستورات یک بلوک درون یک جفت آکولاد ({}) قرار می گیرند

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:58 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
! Omid StaR ! آفلاین
امید کریم زاده
******
مدیر کل سایت

ارسال‌ها: 4,725
تاریخ عضویت: Oct 2011
اعتبار: 104
ارسال: #40
RE: Java و Active-x
متغییرها و انواع داده

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

زندگی به من آموخت

که همیشه منتظر حمله احتمالی کسی باشم
که به او محبت فراوانی کرده ام
19-02-2012 09:59 PM
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

اخبار فناوری اطلاعات | نرم افزار املاک | نرم افزار رستوران | نرم افزار تاکسی سرویس | نرم افزار رستوران | دانلود نرم افزار مطب | دانلود نرم افزار تاکسی سرویس | مجله پزشکی آسان طب | اتوماسیون پزشکی | نرم افزار دفترچه تلفن نرم افزار چاپ چک نرم افزار رستوران نرم افزار فست فود نرم افزار کافی شاپ نرم افزار تاکسی سرویس نرم افزار نمایشگاه خودرو نرم افزار املاک نرم افزار هتلداری نرم افزار مطب نرم افزار دندانپزشکی نرم افزار انبارداری نرم افزار حسابداری فروشگاه نرم افزار وکالت مجله اینترنتی پارسی وان | مجله اینترنتی زیگیل | خرید بک لینک | خرید رپورتاژ | سینما تئاتر مای استیج | یک مهاجر | دنیای مهاجرت | مجله گردشگری کاروان | وردپرس دانلود | مجله تفریحی تندیس فان | نرم افزار Software | جوک جدید | اخبار هنر | اخبار کامپیوتر | سایت پزشکی | فروشگاه اینترنتی | سایت خبری | اندروید سه | مجله کامپیوتری | تم کد | مجله اینترنتی وبدون | سایت تفریحی تک لایو | مجله سرگرمی سایت پزشکی دکتر طب | فرتکست | مجله پزشکی نت سلامت | کافه ایرونی | مجله خندانک | مجله اینترنتی فان استار | مجله من | مجله اینترنتی دونیمه | مجله اینترنتی بردیا | فاینال مد | فرهنگیا | نامبروان | جان نو | مگفر | مجله 24 | نیمچه | تک پدیا | آیناز وب | مطالب بیست | میهن اسکای | نیک آنلاین | شینار | وطنی ها | طب جدید | هوای تازه | آاقای گل | برترین مطالب | دایی رضا | فارس پدیا | آجودانیه | چارشنبه | فانیفا | قارپوز | گوهرمند | گل بهار | جهان من | جوان امروز | کالچر | مه آذین | مجله سبز | مگناب | دنیای نت | نیک اندیشه | نیکاندوست | نیک پاتوق | ازبک | پارمینو | پیک آبی | پورتال من | راز آلود | روسپید | رشد نگر | رویای زندگی | شورانگیز | سیمای وب | نتیها | تاپکده | وب دوستان | ویکی وان | یکناز | زرچوب | زردقناری | عصرطلایی | فرتورز | آموزش گیتار | مایادانلود | | دکتر CMS | سایت آموزش گیتار | رایان درمان | پارسیان گشت | ایران کافه | گیتی بوک | مجله فراتوریسم | فراتوریسم | دکتر آسان دنت | آسان دنت | مجله گردشگری افراگشت | افراگشت | هشت گام | فرکافی | میهن تاج | مجله پزشکی رایان درمان | موج سینما | تیزباد | برفانک | کافه داران | کینگ دانلود |