Добрый день, подскажите, почему мы создаем отдельный файл, а не класс? В чем разница?
Chillentino
37 уровень
Почему отдельный файл а не класс
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Chillentino
15 июля 2021, 08:52
спасибо, очень развернуто)
0
Justinian Judge в Mega City One Master
15 июля 2021, 08:13решение
Классы хранятся в файлах.
В одном файле может быть один класс, может быть много.
Файлы с джава классами имеют расширение .java
В одном .java файле могут быть много классов, но только один класс может быть с модификатором public.
Имя public класса всегда должно совпадать с именем файла.
Большие приложения используют много классов, две-три тысячи, может 5 или 10, по-разному.
Соответственно, держать много классов внутри одного файла смысла мало.
Потом будешь изучать инкапсуляцию, почему удобно 10 000 людей для проживания поместить в многоэтажку, в которой:
разные подъезды (модули)
разные этажи (пакеты)
разные квартиры (файлы с классами)
разные комнаты (классы)
в комнатах мебель с шухлядами (методы)
и тд.
Удобно. Сравни к примеру поместить 10 000 людей, дети, вещи, и все в одном ангаре здоровенном, в котором просто крыша и стены и ровный пол.
В учебных целях, часто пишут все в одном классе - для небольших задачек это абсолютно нормально, но иногда нужно в отдельных классах.
Когда классы имеют смысл использования за пределами своего пакета или класса с логикой - они будут делаться отдельно.
Особенно, если эти классы сущности, которые описывают некоторую логику, они должны быть отдельно самостоятельными единицами.
Пока просто делай, а понимание потом придет :) Никуда не денется )
Ну и отталкивайся от противоположного в подобных вопросах, ты спрашиваешь Почему.
А если не так - то как иначе?
Было бы это удобно.
Старайся всегда сам для себя придумывать примеры и если задаешь вопрос "Почему" всегда прикладывать код, поскольку высокоабстрактные вопросы на словесных абстракциях решать, ничего не прояснится, разговор о сферическом коне в вакууме.
А на примере конкретного кода уже можно о чем-то говорить.
Почему я говорю,что потом все сойдется, поскольку чем больше ты будешь писать кода, тем больше встречать в коде разные ситуации, и ты увидишь что используется и как.
+12