Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155

В каких случаях стоит писать метод в новом классе?

14.08.2018, 13:11. Показов 1937. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас дошел до классов и не до конца понимаю когда следует метод писать в мэйне а когда в новом классе?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2018, 13:11
Ответы с готовыми решениями:

В каких случаях стоит применять метод File.AppendText()?
Думал, что File.AppendText - простая надстройка над using (StreamWriter sw = new StreamWriter(path)) { ...

Так в каких случаях стоит использовать наследование?
Здравствуйте, уважаемое сообщество. После прочтения "C++ Coding Standards" by Herb Sutter and Andrei Alexandrescu, возникли некоторые...

В каких случаях стоит инкапсулировать данные в объект?
а в каких случаях можно обойтись и передать, например, массив/коллекцию значений?

35
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
14.08.2018, 13:22
Забываем про main. Открываем книжку и читаем про ООП.
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
14.08.2018, 13:24
cinemaster4d,
main() это и есть метод, вы же не хотите писать метод в методе? ))
main() это просто статический метод, который отличается от остальных лишь тем что с него все начинается. А в остальном он такой же как и другие статические (это важно)
Другой метод можете написаль либо в том же классе либо в другом.
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
14.08.2018, 13:27
Цитата Сообщение от JIeIIIa Посмотреть сообщение
main
он имел ввиду не метод)) имхо.
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
14.08.2018, 13:30
Aviz__, имхо, без разницы если возникают подобные вопросы.
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
14.08.2018, 13:36
JIeIIIa, вы серьезно думаете, что Тс не мог додуматься до прочтения?!
0
14.08.2018, 13:38

Не по теме:

Aviz__, я серьезно думаю, что стоит читать пока не поймешь что там написано.

0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
14.08.2018, 13:42
Цитата Сообщение от JIeIIIa Посмотреть сообщение
что там написано
какой критерий предложите?
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
14.08.2018, 13:47
Aviz__, хотя бы вместо "дошел до классов и не понимаю" заменить "написал класс, но в нем ошибка" с приложением кода.
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
14.08.2018, 13:53
JIeIIIa, +1
"повторение мать учения". Сам часто возвращаюсь к старым темам, читая их с разных источников.
1
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
14.08.2018, 13:55
JIeIIIa, имхо, ваша мысль не четко обрисовывала простой критерий, а именно, ЭКСПЕРИМЕНТ.
провел его, не получилось, взял дебагер, опять не получилось, значит не понял, читаешь...
0
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155
14.08.2018, 14:08  [ТС]
крч вот у меня есть Главный класс и есть дополнительные классы.
как понять что следует писать в главном классе а что в дополнительные.

на сколько я понял что в дополнительные классы стоит писать в том случае если какой то метод можно применить для нескольких методов.
т.е. я могу создать в доп классе метод умножения 2 переменных. и использовать каждый раз когда мне нужно будет перемножить 2 переменные. Правильно ли я понимаю?
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
14.08.2018, 14:11

Не по теме:

Aviz__, Вы сейчас серьезно?

cinemaster4d,
SOLID в помощь.
1
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
14.08.2018, 14:25
JIeIIIa,

Не по теме:

мне доставляет удовольствие ваш стиль мышления! очень мелкой разбивке мысли...

0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
14.08.2018, 16:47
Цитата Сообщение от cinemaster4d Посмотреть сообщение
у меня есть Главный класс и есть дополнительные классы
кроме вышеуказанных советов, предложу не воспринимать классы как главные и дополнительные, класс должен быть вполне ясной сущностью со своим назначением. И да -забываем про мейн, все разбиваем на методы класса, учимся оздавать объекты и вызывать их методы. Одного чтения тут не хватит, только в написании кода приходит сила ООП.
1
14.08.2018, 18:05

Не по теме:

Цитата Сообщение от JIeIIIa Посмотреть сообщение
SOLID в помощь.
Ну ты отжог! Человек еще не уверен в понятии "класс", а ты его солидом... :D

0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
14.08.2018, 19:28
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Человек еще

Не по теме:

а как же его уже сподвичь на чтение или смотрение?


а ссылка то, хороша, как не крути))
0
14.08.2018, 19:32

Не по теме:

iSmokeJC, ок. Всем SOLID'ом действительно рановато, но вот буквой S - вполне себе. :D

0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
15.08.2018, 05:41
Лучший ответ Сообщение было отмечено cinemaster4d как решение

Решение

cinemaster4d, самое простое начальное действие для тебя сейчас - взять за правило, что пока (до определенного момента) у тебя больше не будет статик методов, кроме метода мейн. Кроме того в методе мейн не должно быть (по максимуму) ничего, кроме создания объектов и вызова их методов, то есть вся работа должна там производиться, а не напрямую в мейн. Можешь взять одну из своих программ и попробовать изменить ее по правилам выше, то есть вынести все в методы.
3
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
15.08.2018, 08:52
Welemir1, Welemir1, Дельные рекомендации, если чел понимает разницу статик и не статик)).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2018, 08:52
Помогаю со студенческими работами здесь

В каких случаях вызывается конструктор копирования, и стоит ли вообще об этом думать?
В книге Г. Шилдта написано, что конструктор копирования может неявно вызываться, при инициализации объекта значением, которое возращает...

В каких случаях использовать обращение self::, а в каких $this. В чём разница между ними?
Привет! Сейчас пишу регистрацию в стиле ооп. Пишу функцию __construct в классе Registration class Registration{ protected $Name; ...

В каких случаях надо создавать индексы к полям, а в каких - нет?
Не могу понять, в каком случае надо создовать индексы к полям а вкаких нет. если надо, то в каком случае индекс надо создать для каждого...

В каких случаях нужно создавать динамические переменные, а в каких статические?
такой же вопрос и по массивам ! Объясните пожалуйста !

В каких случаях создаётся имя в кодировке utf-16 файла или папки, а в каких нет?
Друзья! Вынужден ковыряться со сторонними файлами, где без кодировки utf-16 не обойтись, век бы её не знал. Хотелось бы выяснить принцип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru