Тобі пакет

Коли програмісти працюють над великим проектом, який містить величезну кількість класів, вони, як правило, групують їх у різнихпакетах Наприклад, один пакет може містити всі класи, які відображають вікна (форми), а інший пакет може містити обробники подій Мова Java також зберігає свої класи в пакетах Наприклад, в пакеті javaio містяться класи, які відповідають за обробку операцій введення / виводу У пакеті javaxswing містяться класи графічних компонентів SwingДавайте створимо в Eclipse новий проект під назвою PingPong Цей проект буде містити класи у двох пакетах: screens і engine Тепер створіть новий клас PingPongTable і в полі Package введіть назву пакета screens:

  Натисніть кнопку Finish («Готово») і Eclipse згенерує код, який будетсодержать рядок з імям пакета

package screens

public class PingPongTable {

public static void main(String[] args) {

}

}

До речі, якщо у вашому класі є рядок з ключовим словом package, вище цього рядка дозволяється розміщувати тільки коментарі і нічого більше

Так як кожен пакет зберігається в окремому каталозі на диску, Eclipse створить каталог screens і розмістить в ньому файлPingPongTablejava Перевірте – на диску повинен бути каталог c:\eclipse\workspace\PingPong\screens з файлами PingPongTablejava і PingPongTableclass

Тепер створіть інший клас з назвою PingPongEngine, а в якості імені пакета введіть engine Проект PingPong тепер містить два пакети:

Так як наші два класи розташовані в двох різних пакетах (і, соответствнно, директоріях), клас PingPongTable не бачитиме PingPongEngine, поки не додати в нього вираз import

package screens

import enginePingPongEngine

public class PingPongTable {

public static void main(String[] args) {

PingPongEngine gameEngine = new PingPongEngine()

}

}

Пакети Java допомагають не тільки структурувати ваші класи Їх можна використовувати для обмеження доступу до класів в пакеті для зовнішніх класів, які розташовуються

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*