Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 42

Абстрактный классы

02.10.2020, 07:40. Показов 3165. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализовать иерархию классов представляющих собой абстракцию организационной структуры предприятия. Разработать следующие классы – «Человек», «Сотрудник», «Подразделение», «Должность», соответствующие следующим требованиям: Класс «Человек» должен обладать как минимум следующими свойствами - фамилия, имя, отчество, дата рождения, пол. Класс «Сотрудник» должен расширять класс «Человек» обладать как минимум следующими свойствами – подразделение, должность, зарплата. Для сотрудника, должны быть доступны прием и увольнение на работу. Классы подразделения должны иметь иерархическую структуру, то есть каждое подразделение может иметь главное и подчиненные подразделение. Должны быть доступны ввод/вывод подразделения организации.

Можете обяснить какой из этих 4 абстарктный будет и как их между собой свизать(Язык java)?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2020, 07:40
Ответы с готовыми решениями:

Абстрактный класс
Создать абстрактный класс Работник фирмы, определить общие методи для данного класса. Создать подклассы Менеджер, Аналитик Программист ,...

Создать абстрактный класс Body и классы на его основе
Создать абстрактный класс Body. На его основе реализовать классы Parallelepiped (прямоугольный параллелепипед), Cone (конус) и Ball ...

Вложенные классы и статические вложенные классы - нужен пример
Добрый вечер, форумчане! :) Поделитесь примерами практических задач, при решении которых полезно или даже необходимо использовать...

16
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
02.10.2020, 08:21
Цитата Сообщение от nurtyleu Посмотреть сообщение
Можете обяснить
нет, технически 250 страниц учебника, сюда скопипастить не получиться((.
0
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 42
02.10.2020, 10:58  [ТС]
какой из них надо сделать абстрактным?
0
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
02.10.2020, 11:23
Цитата Сообщение от nurtyleu Посмотреть сообщение
какой из них надо сделать абстрактным?
включаем логику!
Не получилось?
даю на водку - абстакным, лучше всего делать то, что ниже всего по иерархии, а в других класах реализовать его методы, согласно "Ынструкцыи", тобись, думаем логически, Сотрудник - может быть ниже по иерархии чем человек? если да, то он абстракный, если нет то второй, и так по всем вариантам наследования.
Думайте! у кого могут быть общие для всех нужных класов общие параметры, тот и делайте абстрактным
0
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
02.10.2020, 11:25
Цитата Сообщение от nurtyleu Посмотреть сообщение
сделать абстрактным?
самый общий. у тебя указано, какой))
0
02.10.2020, 11:26

Не по теме:

Цитата Сообщение от InvalidCode Посмотреть сообщение
даю на водку
Не надо давать ему на водку. Водка — зло. )

0
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
02.10.2020, 11:31
Лично я бы сделал так:
человек - суперклас
должность - интерфейс(полностью абстракный клас)
сотрудник - extends человек implements должность
подразделение - extends сотрудник

а вообще то решать вам. вы разработчик и несете ответственность за свои решения.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от korvin_ Посмотреть сообщение
Водка — зло
блин, день учителя, как не как (правда в воскревсенье, но в школах то празднуется сегодя) вот мысли и вылились в очепятку



Добавлено через 1 минуту
Цитата Сообщение от Aviz__ Посмотреть сообщение
у тебя указано, какой
дык пысть и ищет, самый общий для всех, возьмет бумажку, только не из туалета, ручку, напишет нужные параметры дляч кадого класа, и все увидит
1
02.10.2020, 11:32

Не по теме:

Цитата Сообщение от InvalidCode Посмотреть сообщение
несете ответственность
ты немец, чтоль? в славянском мире это не принято на всех уровнях жизни((.

0
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
02.10.2020, 11:33
Aviz__, А вообще що да, там в условии шикарнейшая подсказка, вот только студиоз нынче не тот пошел...

Добавлено через 36 секунд

Не по теме:

Цитата Сообщение от Aviz__ Посмотреть сообщение
ты немец,
А то ты не знаешь шо я хохол?

0
02.10.2020, 11:37

Не по теме:

Цитата Сообщение от InvalidCode Посмотреть сообщение
я хохол?
так поэтому и удивился)). ну може бубулечка была немкой...

0
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
02.10.2020, 12:15
Лучший ответ Сообщение было отмечено nurtyleu как решение

Решение

Решил для себя разобрать эту задачу. Вопрос к специалистам. Насколько такая реализация имеет место быть? Это пока только начало решения.

Класс человек:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public abstract class Man {
    private String surname;
    private String firstName;
    private String patronymic;
    private String dateOfBirthday;
    private String sex;
 
    public Man(){
 
    }
    public Man(String surname, String firstName, String patronymic, String dateOfBirthday, String sex) {
        this.surname = surname;
        this.firstName = firstName;
        this.patronymic = patronymic;
        this.dateOfBirthday = dateOfBirthday;
        this.sex = sex;
    }
 
    public String getSurname() {
        return surname;
    }
 
    public String getFirstName() {
        return firstName;
    }
 
    public String getPatronymic() {
        return patronymic;
    }
 
    public String getDateOfBirthday() {
        return dateOfBirthday;
    }
 
    public String getSex() {
        return sex;
    }
}
Класс сотрудник:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Worker extends Man {
    private String subdivision;
    private String position;
    private double salary;
 
    public Worker(){
 
    }
 
    public Worker(String surname, String firstName, String patronymic, String dateOfBirthday, String sex, String subdivision,
                  String position, double salary){
        super(surname, firstName, patronymic, dateOfBirthday, sex);
        this.subdivision = subdivision;
        this.position = position;
        this.salary = salary;
    }
 
    public String toString(){
        return "Фамилия: " + getSurname() + " Имя: " + getFirstName() + " Отчество: " + getPatronymic() + "\nДата рождения: "
                + getDateOfBirthday() + "\nПол: " + getSex() + "\nПодразделение: " + this.subdivision + " должность: "
                + this.position + " заработная плата: " + this.salary;
    }
}
Main для теста:
Java
1
2
3
4
5
6
7
8
9
public class Main {
    public static void main(String[] args) {
        Worker[] worker = new Worker[3];
        worker[0] = new Worker("Ivanov", "Ivan", "Ivanovich", "01.01.1990",
                "men", "IT", "director", 1500);
 
        System.out.println(worker[0].toString());
    }
}
1
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
02.10.2020, 13:14

Не по теме:

Цитата Сообщение от Aviz__ Посмотреть сообщение
ну може
таки не может, моя бабушка была чистокровной еврейкой



Добавлено через 5 минут
Цитата Сообщение от Spotter Посмотреть сообщение
Класс человек:
молодец, но разве эти данные нужно только ввести, получать их для обработки не нужно? почему у вас только гетры?

Добавлено через 9 минут
Пример, как вывести данные о содруднике, хотябы в консоль, я уже молчу о выводе в файл, если у вас нет ни одного сетера?

Добавлено через 1 минуту
Цитата Сообщение от Spotter Посмотреть сообщение
public Worker(String surname, String firstName, String patronymic, String dateOfBirthday, String sex, String subdivision,
                  String position, double salary){
Блин, у мине глаза разехались, нахіба столько параметров?

Добавлено через 4 минуты
Где заказываваемый вами абстрактный клас, например:
Java
1
2
public interface Constatable{
...
или
Java
1
2
abstract class Quest{
...
Добавлено через 51 секунду
ПС, имена класов брал от фанаря, уже...
0
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
02.10.2020, 13:22
InvalidCode,
Цитата Сообщение от InvalidCode Посмотреть сообщение
Пример, как вывести данные о содруднике, хотябы в консоль, я уже молчу о выводе в файл, если у вас нет ни одного сетера?
Сеттеры будут добавлены. Пока передаю всё через конструктор, их не прописывал.
Цитата Сообщение от InvalidCode Посмотреть сообщение
Где заказываваемый вами абстрактный клас, например:
Java
1
2
public interface Constatable{
...
Java
1
2
abstract class Quest{
...
Не совсем понял этот момент?
0
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
02.10.2020, 13:39
Spotter, вроде не проблема почитать классика Интерфейсы и абстрактные классы
тут слишком много всего обсуждать про наследование. укажу лишь на ненужный конструктор без параметров, в твоих классах.
1
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,780
02.10.2020, 16:56
Цитата Сообщение от Spotter Посмотреть сообщение
Сеттеры будут добавлены.
Не стоит. Не нужно делать объект мутабельным без крайней необходимости. Чтобы не было кучи параметров в конструкторе, посмотри паттерн Builder.

Добавлено через 1 минуту
Цитата Сообщение от InvalidCode Посмотреть сообщение
получать их для обработки не нужно? почему у вас только гетры?
А гетеры зачем по-твоему? получать данные для обработки.

Добавлено через 2 минуты
Цитата Сообщение от InvalidCode Посмотреть сообщение
Где заказываваемый вами абстрактный клас
...
Цитата Сообщение от Spotter Посмотреть сообщение
Java
1
public abstract class Man
1
0 / 0 / 0
Регистрация: 07.10.2020
Сообщений: 9
09.10.2020, 17:38
nurtyleu, отправь мне как ты сделал по-братски
0
0 / 0 / 0
Регистрация: 07.10.2020
Сообщений: 9
13.10.2020, 14:01
nurtyleu, можешь отправить класс "Подразделение"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2020, 14:01
Помогаю со студенческими работами здесь

Абстрактный класс
Здравствуйте, помогите с вопросом. Есть абстрактный клас (Entity) от которого создаётся обьект (Player) У Player есть public функция и...

Абстрактный класс
Очень нада(((

Абстрактный класс Persona
Помогите пожалуйста дописать код. Нужно вывести людей, возрст которых попадает под заданный диапазон. Никак не получается. import...

Создать абстрактный класс
Создать абстрактный класс Товар с методами, позволяющим вывести на экран информацию о товаре, а также определить, соответствует ли она...

Абстрактный класс и интерфейс
Здравствуйте, есть программа, в которой нужно сделать абстрактный класс и интерфейс и все это отдельно, т.е. 2 программы, в интренете не...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru