|
0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 5
|
|
Почему получается использовать методы одного класса в другом, хотя классы не связаны наследованием16.07.2015, 12:11. Показов 2045. Ответов 8
Метки нет (Все метки)
Добрый день
Когда читала про наследование классов уяснила для себя - оно нужно в том числе, чтобы классы могли "заимстовать" методы и переменные своих супер- и суб- классов. Сейчас написала два маленьких класса, лежат в одной папке, не наследуют. Они спокойно вызывают методы друг друга. Почему? Скрин из НетБинса во вложении внизу поста.
0
|
|
| 16.07.2015, 12:11 | |
|
Ответы с готовыми решениями:
8
Использовать метод одного класса в другом Как использовать переменную из одного класса в другом? Можно ли использовать объекты одного класса в другом? |
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
|
| 16.07.2015, 12:49 | |
|
BabSteps, наводящий вопрос: а где у вас наследование то тут? =)
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 5
|
|
| 16.07.2015, 12:54 [ТС] | |
|
reisal78, вот и я об этом!
Наследования нет! Идинственное, что связывает два класса - они лежит в одной паке. Почему тогда один класс может использовать методы другого класса? Быть может я неправильно понимаю концепты явы, но разве один класс может использовать методы и поля другого (елси только мы ему это не "разрешим", сделав наследование)?
0
|
|
|
47 / 47 / 23
Регистрация: 14.04.2013
Сообщений: 188
|
|
| 16.07.2015, 13:17 | |
|
BabSteps, Вы создали объект класс MyFrame a и вызываете метод класса MyFrame через этот объект.
Представьте что чертеж/схема магнитофона это класс, у этого класса есть метод сделать громче/тише, магнитофон это уже объект этого класса его можно установить дома, в машине(в других классах, создать ебъект) и регулировать громкость(использовать методы класса, манипулировать объектом). Про наследование, вы хотите сделать новую модель своего магнитофона добавить возможность сулашть музыку с USB, писать чертеж/схему с нуля глупо и тут вам приходит в голову мысль взять за основу схему старой модели и добавить в неё улучшения. Как-то так.
0
|
|
|
Автоматизируй это!
|
||
| 16.07.2015, 13:28 | ||
|
BabSteps, я вам больше скажу! Совершенно магическим образом если вы создадите у себя в классе объект ...ну скажем Аррайлист, которого ВООБЩЕ не будет в вашей папке и вызовете его метод, то он выполнится!)))
Если серьезно, вам выше уже намекнули, что вы не совсем верно понимаете ситуацию. Если вам удалось создать объект какого то класса, то вы совершенно свободно можете вызывать его паблик методы, именно так и работает взаимодействие классов. Вы попробуйте вызвать нестатический метод не создавая объекта! А вот при наследовании это можно сделать. Добавлено через 1 минуту
0
|
||
|
0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 5
|
|
| 16.07.2015, 13:33 [ТС] | |
|
Zazy, начинаю понимать. Хороший пример.
Если вернуться к коду - будь там Наследование между классами, то я могла бы вызывать в Классе Solution методы из MyFrame, не создавая объект MyFrame? Наверное меня запутал мэйн-метод (только начала его использовать), а там всегда создаются объекты и из них вызываются методы. Cпасибо большое за подсказку!
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 5
|
|||
| 16.07.2015, 13:49 [ТС] | |||
|
Связь между моими классами мне была не ясна. Сейчас уловила. Как я понимаю, лежи классы в разных папках, они бы друг друга не видели и пришлось бы тоже делать import? *сейчас проверю*
0
|
|||
|
Автоматизируй это!
|
|||
| 16.07.2015, 13:55 | |||
![]()
0
|
|||
| 16.07.2015, 13:55 | |
|
Помогаю со студенческими работами здесь
9
Как переменную из одного класса использовать в другом? Не могу использовать переменную с одного класса в другом!
Считать данные с одного класса и использовать их в другом классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|