آموزش تصویری زبان برنامه نویسی جاوا: پکیج‌ ها بخش ۱

0

زبان برنامه نویسی جاوا: پکیج‌ ها

آموزش تصویری زبان برنامه نویسی جاوا: پکیج‌ ها بخش ۱

مقدمه:خب دوستان گرامی در ادامه قسمت قبلی, در جاوا قابلیتی وجود دارد که به وسیله‌ی آن می‌توانیم کلاس‌های خود را دسته‌بندی و سازماندهی کنیم. package یا دسته‌بندی کردن کلاس‌ها این امکان را به ما می‌دهد تا بتوانیم کلاس‌هایی که به یک دسته متعلق هستند یا کاربرد مشابهی دارند را در کنار هم قرار دهیم. همچنین می‌توانیم بیش از یک فایل برنامه که پسوند java. دارد را با نام‌های یکسان بر روی سیستم ذخیره کنیم. از نظر پیاده‌سازی، یک پکیج چیزی جز یک شاخه یا دایرکتوری (Directory یا همان فولدر) بر روی کامپیوتر نیست.

Package

وجود پکیج در جاوا بسیار مفید است و نبود آن باعث بروز مشکلاتی می‌شود. همانطور که قبلا هم اشاره کردیم، در برنامه‌های بزرگ و سازمانی، تعداد کلاس‌ها حتی به هزار تا هم خواهد رسید و از آنجایی که نام فایل java. باید با نام کلاسی که به صورت public تعریف شده است یکی باشد، ممکن است با مشکلاتی رو به رو شویم. به عبارت دیگر مدیریت کلاس‌ها به دلیل زیاد بودن آن‌ها دشوار می‌شود. اجازه دهید برای درک بهتر توضیحات فوق، مثالی را برای شما یادآوری کنم. در کامپیوتر خود وارد مدیریت فایل‌ها (File Manager یا File Explorer) و بعد وارد یکی از درایو‌ها مثلا درایو C شوید. در همان جا اگر بخواهیم دو فایل با نام‌ها و پسوند‌های یکسان ایجاد کنیم، با اروری مواجه می‌شویم که می‌نویسد در این مکان فایلی با این نام وجود دارد. اما اگر مجبور باشیم که در همان درایو C دو فایل با نام‌ها و پسوند‌های یکسان داشته باشیم، تنها راه حل، ایجاد یک دایرکتوری (Folder) دیگر است، و باید یکی از فایل‌ها را در داخل فولدر جدید قرار دهیم. در این صورت با اروری مواجه نمی‌شویم. مفهوم پکیج در جاوا هم دقیقا همین است. زیرا کلاس‌هایی که ما در جاوا ایجاد می‌کنیم، همگی در یک دایرکتوری ذخیره می‌شوند (یک فایل پروژه است و همه‌ی فایل‌های برنامه در آن فایل پروژه ایجاد می‌شوند)، بنابراین فقط می‌توانیم از طریق پکیج‌ها، در یک برنامه فایل‌هایی هم نام ایجاد کنیم. استفاده از پکیج‌ها فایده‌های دیگری هم دارد. از آنجایی که بسیاری از کلاس‌هایی که افراد یا شرکت‌ها می‌نویسند، جنبه‌ی کتابخانه‌ای (Library) دارند و ممکن است توسط شرکت‌های دیگر به صورت کتابخانه استفاده شود، بهتر است نام گذاری پکیج‌ها به گونه‌ای باشد که اگر دو کلاس هم نام در دو کتابخانه‌ی مختلف وجود داشته باشد و ما بخواهیم همزمان از دو کتابخانه در برنامه‌ی خود استفاده کنیم، تداخلی از لحاظ اسم و پکیج رخ ندهد. برای همین منظور شرکت Sun پیشنهاد کرده است که شرکت‌ها برای نام گذاری پکیج‌های خود از آدرس URL همان شرکت به صورت معکوس استفاده کنند (زیرا هر آدرس URL با دیگری فرق دارد). (بعضی از مطالب فوق از کتاب احمدرضا صدیقی گرفته شده است). ابتدا ما نحوه‌ی ساخت یک پکیج را در محیط توسعه‌ی اکلیپس به شما آموزش می‌دهیم.

ابتدا بر روی پروژه‌ی خود کلیک راست کنید و از منوی  New گزینه Package را انتخاب کنید. تصویر زیر:

زبان برنامه نویسی جاوا: پکیج‌ ها
زبان برنامه نویسی جاوا: پکیج‌ ها

سپس با پنجره‌ی زیر مواجه می‌شوید:

همانطور که در قسمت Name مشاهده می‌کنید ما نام URL شرکت را به صورت معکوس یعنی: ir.zoomit نوشته‌ایم. فلسفه‌ی معکوس نوشتن نام پکیج‌ها این است که ما باید نام پکیج‌های خود را از کل به جز بنویسیم. یعنی دامنه‌ی ir یک دامنه‌ی کلی است و خیلی از سایت‌های دیگری هستند که با دامنه‌ی ir ثبت شده‌اند. اما zoomit یک نام جزئی‌تر از ir است و فقط مختص همین شرکت است. هرچه بخواهیم نام پکیج خود را جزئی‌تر کنیم، فقط کافی است یک نقطه (.) قرار دهیم و سپس نام دیگری را بنویسیم. وقتی نقطه قرار می‌دهیم، اکلیپس به صورت خودکار داخل دایرکتوری فعلی، یک دایرکتوری دیگری با نامی که ما تعیین کرده‌ایم ایجاد می‌کند. حالا اگر در قسمت Package Explorer اکلیپس دقت کنید، در زیرشاخه‌ی src یک پکیج با نامی که ما تعیین کرده‌ایم ایجاد شده است. تصویر زیر:

زبان برنامه نویسی جاوا: پکیج‌ ها
زبان برنامه نویسی جاوا: پکیج‌ ها

 

همانطور که مشاهده می‌کنید رنگ پکیجی که ایجاد کرده‌ایم سفید است. این به این دلیل است که در داخل این پکیج هنوز کلاسی وجود ندارد. به محض ایجاد یک کلاس در این پکیج، رنگ پکیج به قهوه‌ای تغییر می‌کند. حال در داخل این پکیج یک کلاس با نام Main ایجاد کنید . بعد از ساختن کلاس Main، دوباره یک کلاس دیگر با همین نام (Main) در همان پکیج (ir.zoomit) ایجاد کنید. تصویر زیر:

زبان برنامه نویسی جاوا: پکیج‌ ها
زبان برنامه نویسی جاوا: پکیج‌ ها

همانطور که در پنجره‌ی بالا با یک مستطیل قرمز رنگ مشخص شده است، اکلیپس به ما یک ارور را نمایش می‌دهد و امکان ساختن چنین کلاسی را به ما نمی‌دهد. زیرا در حال حاضر کلاسی با نام Main در پکیج ir.zoomit قرار دارد. نکته‌ی دیگری که باید به آن توجه کنیم این است که ما می‌توانیم در همان لحظه‌ی ساختن کلاس، پکیج خود را هم ایجاد کنیم (در تصویر بالا با یک مستطیل آبی رنگ مشخص شده است). برای اینکه بتوانیم در همین برنامه یک کلاس دیگری با نام Main ایجاد کنیم، اقدام به ساخت یک پکیج دیگر مثلا با نام com.google می‌کنیم.

نکته: در نام گذاری پکیج‌ها بهتر است همواره از حروف کوچک الفبای انگلیسی استفاده شود.

به تصویر زیر دقت کنید:

زبان برنامه نویسی جاوا: پکیج‌ ها
زبان برنامه نویسی جاوا: پکیج‌ ها

همانطور که مشاهده می‌کنید کلاسی ساخته‌ایم با نام Main، اما در پکیج com.google. در این اینجا ما ساختن پکیج و کلاس را در یک مرحله انجام داده‌ایم. (یعنی وقتی بر روی پروژه‌ی خود کلیک راست می‌کنید، از منوی New گزینه‌ی کلاس را انتخاب کنید و در همانجا نام پکیج را هم بنویسید). به Package Explorer در اکلیپس توجه کنید:

همانطور که در تصویر فوق واضح است ما به وسیله‌ی پکیج‌ها در یک برنامه، دو فایل جاوا با نام‌های یکسان ایجاد کرده‌ایم (بدون دریافت هیچگونه اروری). نکته‌ی دیگری که وجود دارد این است که ما می‌توانیم در داخل یک پکیج، یک پکیج دیگر نیز ایجاد کنید. حالا می‌خواهیم در داخل پکیج com.google یک پکیج دیگری ایجاد کنیم. بنابراین چون پکیج جدید قرار است زیر مجموعه‌ی پکیج com.google باشد، باید از ادامه‌ی نام فعلی پکیج (com.google)، نام پکیج جدید (com.google.java) را انتخاب کنید. به تصویر زیر دقت کنید:

به قسمت نام پکیج‌ها توجه کنید. من بین نام پکیج قبلی و نام پکیج جدید یک خط قرمز نازک کشیده‌ام. منظورم از کشیدن خط این بوده است که برای اینکه بخواهیم پکیجی زیر مجموعه‌ی یک پکیج دیگر باشد، باید حتما نام پکیج قبلی، در ابتدای نام پکیج جدید باشد. نام کلاس را هم دوباره Main در نظر گرفته‌ام که متوجه شوید حتی در یک پکیج هم با ایجاد پکیج‌های جدید می‌توان کلاس‌هایی با نام‌های یکسان داشت. (برای ایجاد یک پکیج در داخل یک پکیج دیگر، بر روی پکیج مورد نظر کلیک راست کرده و از منوی New گزینه‌ی Package را انتخاب کنید. یک نقطه قرار دهید و نام پکیج جدید را در ادامه‌ی نام پکیجی که نوشته شده است (بعد از نقطه)، بنویسید).

وضعیت فعلی Package Explorer را در زیر مشاهده می‌کنید:

زبان برنامه نویسی جاوا: پکیج‌ ها
زبان برنامه نویسی جاوا: پکیج‌ ها

حالا می‌خواهیم وضعیت پکیج‌هایی که ایجاد کرده‌ایم را در سیستم فایل مشاهده کنیم. برای این کار ابتدا از پروژه‌ی خود یک Properties می‌گیریم. برای اینکار بر روی پروژه‌ی خود کلیک راست کرده و آخرین گزینه یعنی Properties را انتخاب کنید. تصویر زیر:

زبان برنامه نویسی جاوا: پکیج‌ ها
زبان برنامه نویسی جاوا: پکیج‌ ها

نتیجه گیری:کاربران محترم و گرامی به انتهای مطلب  زبان برنامه نویسی جاوا: پکیج‌ ها رسیدیم, بعد از انتخاب گزینه‌ی مورد نظر با پنجره‌ی زیر مواجه می‌شوید و از آنجا محل Workspace (محل ذخیره سازی پروژه بر روی هارد) پروژه‌ی خود را نگاه کنید و به آدرس مورد نظر در سیستم فایل بروید. تصویر بالا , همراه با گیگر باشید.

گردآوری:گیگر

لینک مطلب

پاسخ دهید