|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
|
Наследование22.03.2015, 15:28. Показов 1368. Ответов 17
Метки нет (Все метки)
Подскажите, как показать, что один класс наследует другой? в с++ было вот так class client_library: public person, к примеру читатель наследует личность, какой аналог этой строке в джава?
В задании сказано, что класс сотрудник расширяет класс человек, как это реализовать?
0
|
|
| 22.03.2015, 15:28 | |
|
Ответы с готовыми решениями:
17
Наследование Наследование Наследование |
|
8 / 8 / 2
Регистрация: 12.09.2012
Сообщений: 32
|
||||||
| 22.03.2015, 16:19 | ||||||
|
Ключевое слово extends указывает что класс наследует другой класс, который указывается после этого слова:
1
|
||||||
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
|
| 22.03.2015, 16:27 [ТС] | |
|
Огромное спасибо!!!!
0
|
|
|
8 / 8 / 2
Регистрация: 12.09.2012
Сообщений: 32
|
|
| 22.03.2015, 16:28 | |
|
Расширяет - это значит что класс сотрудник наследует члены родительского класса (переменные и методы).
Для проверки соответствия расширяемости одного другим используется конструкция IS-A (является): сотрудник является человеком? - логично! - значит сотрудник расширяет понятие (возможности), более широко раскрывает тему человека, придает ему более конкретный образ в виде сотрудника.
1
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
||||||
| 22.03.2015, 16:39 [ТС] | ||||||
|
Возник еще один вопрос, как сделать так, чтобы, к примеру у человека есть метод scan(), где вводятся личные данные, у сотрудника тоже есть одноименный метод, но вводятся другие данные, как сделать так, чтобы они чередoвались? сначала личная информация потом информация сотрудника? в с++ это делается вот так:
0
|
||||||
|
8 / 8 / 2
Регистрация: 12.09.2012
Сообщений: 32
|
||||||
| 22.03.2015, 16:50 | ||||||
|
Все зависит от условия, но обычно для этого просто переопределяется нужный родительский метод, и в него добавляется своя реализация для класса сотрудник.
или например псевдокод:
1
|
||||||
|
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
|
||||||
| 22.03.2015, 16:51 | ||||||
|
В начале переопределенного метода пишете
0
|
||||||
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
||||||
| 22.03.2015, 16:54 [ТС] | ||||||
|
super это обьект?
Добавлено через 2 минуты Как я понял, эти два класса должны быть в разных файлах, ведь когда я оставляю так, пишет ошибку :
0
|
||||||
|
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
|
|
| 22.03.2015, 16:59 | |
|
да в одном файле может быть только один public class
super - это ссылка на объект родительского класса
1
|
|
|
8 / 8 / 2
Регистрация: 12.09.2012
Сообщений: 32
|
|
| 22.03.2015, 17:00 | |
Сообщение было отмечено Спайдермэн как решение
Решение
это ключевое слово, super позволяет вызывать родительскую версию замененного метода из дочернего класса.
можно в одном файле, только уберите идентификатор public от public class vicar extends human{
1
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
|
| 22.03.2015, 17:02 [ТС] | |
|
прошу прощения за столько вопросов, они возникают из ниоткуда) вроде бы все ясно, потом бац *_*
как связать все эти классы между собой? задача у меня стояла сделать вот такое наследование человек-сотрудник-подразделение-должность, есть 4 класса
0
|
|
|
8 / 8 / 2
Регистрация: 12.09.2012
Сообщений: 32
|
|
| 22.03.2015, 17:09 | |
Сообщение было отмечено Спайдермэн как решение
Решение
Главный класс Человек.
его наследует сотрудник. У сотрудника есть должность. Должность указывается полем класса сотрудник, для должности ненужно отдельный класс, это просто переменная в которую будет записана какая то константа при создание обьекта класса сотрудник. Подразделение может быть и переменной, и классом,если оно функциональное и имеет кучу методов и полей (в зависимости от условия короче). Но подразделение на IS-A а HAS-A, то есть если будем делать его классом, то подразделение это совершенно отдельный класс, который будет связан с классом сотрудник с помощью композиции, композиция это когда в одном классе создается экземпляр другого класса, в нашем случае у класса подразделение будет поле класса в виде экземляра класса сотрудник.
1
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
|||
| 22.03.2015, 17:12 [ТС] | |||
|
Добавлено через 57 секунд
0
|
|||
|
8 / 8 / 2
Регистрация: 12.09.2012
Сообщений: 32
|
||
| 22.03.2015, 17:19 | ||
|
Значит ТЗ не верно, а будете грубить - будите сами проектировать.
1
|
||
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
||
| 22.03.2015, 17:21 [ТС] | ||
|
главная часть программы main будет в классе человек, верно?
0
|
||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 22.03.2015, 17:24 | |
|
неблагодарное занятие помогать без написанного задания, а то сначала одно, потом другое, а потом выясняется что делать надо было вообще третье
0
|
|
|
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 125
|
||
| 22.03.2015, 17:31 [ТС] | ||
|
Особенно от вас много помощи)
Добавлено через 1 минуту
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 23.03.2015, 01:42 | ||
|
Спайдермэн, не выкладывайте задание по частям иначе рискуете получить неверные ответы.
0
|
||
| 23.03.2015, 01:42 | |
|
Помогаю со студенческими работами здесь
18
Наследование
Наследование Наследование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|