Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1744 / 432
Регистрация: 14.03.2022
Сообщений: 4,435

Классы и интерфейсы

19.09.2024, 23:24. Показов 1182. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
easybudda, какой бы ты озвучил критерий когда наследоваться от класса, а когда от интерфейса?

Я правда пока только одну свежую книжку про Java прочитал... Но для себя ответа на такой вопрос не нашел.
Читал книжки и до этого, из интереса, но тогда интерфейсов еще не было.

 Комментарий модератора 
Тема выделена из Вернуть объект из списка списков
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2024, 23:24
Ответы с готовыми решениями:

Интерфейсы, классы.
1.Создать интерфейс Animal (животное), содержащий методы: расчет количества корма (принимаемые параметры: вес и возраст животного), вывод...

Интерфейсы и абстрактные классы
1. Разработать иерархию классов и интерфейсов заданной предметной об-ласти; 2. Для каждого класса и интерфейса разработать состав...

Интерфейсы и абстрактные классы
В классе надо разработать иерархию классов и интерфейсов, а именно: Разработать иерархию и протоколы классов «Квадрат», «Ромб»,...

22
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1744 / 432
Регистрация: 14.03.2022
Сообщений: 4,435
23.09.2024, 21:50  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от easybudda Посмотреть сообщение
или там подобное разделение как-то по своему устроено
Я не особо представляю насколько сложно это устроено в Java и какие есть ограничения...

Добавлено через 5 минут
Цитата Сообщение от vvm28 Посмотреть сообщение
Интерфейсы для реализации множественного наследования
Никакого "наследования" интерфейсы не делают. Или ты про наследование от другого интерфейса?
Все что ты написал выше можно прочесть и в книжках. Особо ничего нового.

Цитата Сообщение от vvm28 Посмотреть сообщение
расширения функциональности класса
Расширить функциональность можно и классом...

vvm28, не стоит переписывать тут книжки.
Это все давно уже прочитано мной.

Найди в нашей переписке собственно мой вопрос и попробуй дать на него ответ.
Давать определение класса или интерфейса не стоит. Это есть в любом учебнике.

Добавлено через 8 минут
Цитата Сообщение от easybudda Посмотреть сообщение
Возможность держать константы в интерфейсах - это не главное их предназначение.
Так не я про это начал...

Я лишь пытаюсь сформировать для себя простое правило по которому абсолютно четко будет ясно - когда делать интерфейс, а когда класс.
Дабы потом не было "мучительно больно" отвечать на вопрос "зачем ты тут так сделал?".
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
23.09.2024, 21:56
Цитата Сообщение от krvsa Посмотреть сообщение
Т.е. если на некоем классе (не абстрактном) не собираюсь делать объекты - он не обязан реализовывать методы интерфейса, который реализует, как сам класс или его родитель.
А оно так не соберётся. Класс или абстрактный, или в нём определено всё, что должно быть. Вот так отработает (если по файлам разнести):
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
public interface Ifs {
    public String first();
    public String second();
    public String third();
}
 
public abstract class First implements Ifs {
    public String first() {
        return "First";
    }
}
 
public abstract class Second extends First {
    public String second() {
        return "Second";
    }
}
 
public class Third extends Second {
    public String third() {
        return "Third";
    }
}
 
public class Main {
    public static void main(String[] args) {
        Ifs a = new Third();
        System.out.println(String.join(" ", a.first(), a.second(), a.third()));
    }
}
А уберёте abstract у класса Second - скажет "Опаньки!"
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1744 / 432
Регистрация: 14.03.2022
Сообщений: 4,435
23.09.2024, 22:28  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
Класс или абстрактный, или в нём определено всё
Можно сказать и так...

Добавлено через 21 минуту
Встретил еще вот такое правило:
- Все, к чему пользователь имеет доступ — это интерфейс.
https://javarush.com/groups/po... nterfeysih
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2024, 22:28

Интерфейсы и абстрактные классы
Здравствуйте , помогите пожалуйста никак не могу написать код:cry: к заданию: Реализовать иерархию классов представляющих собой...

Классы и интерфейсы в Java
Создать класс, который реализовывает следующий интерфейс: interface A{ // Метод печатает Ваше имя void Person(); //...

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

Реализовать абстрактные классы или интерфейсы, а также наследование и полиморфизм для классов
Здравствуйте, у меня затруднение с выполнением данного задания. Необходимо реализовать абстрактные классы либо интерфейсы, так же...

Реализовать абстрактные классы или интерфейсы, а также наследование и полиморфизм для следующих классов
Реализовать абстрактные классы или интерфейсы, а также наследование и полиморфизм для следующих классов : interface Машина <- abstract...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru