— Привет, Амиго! Я собирался помочь тебе сегодня с задачами. Но слишком устал. А вечером у меня еще много дел: нужно выпить пива и с друзьями поиграть в покер. Так что удачи, дружище! Решай задачи.
я прочитала четвертый пункт как "Класс BigFox должен быть потоком класса Fox."
И мучилась несколько часов пытаясь понять как это сделать. За то узнала много нового про потоки😛
Поддерживаю ☝ Как-то безответственно подсаживать читателей комментариев на свои коменты типа: ++; + лекция в копилке; Nice; и тд. А потом забивать на эту традицию. Если начал это благое дело, то иди до конца воин!
но ведь абстрактные классы сами могут иметь абстрактные методы(без реализации)
и эти классы обязуют тебя реализовывать свои абстрактные методы в классах наследниках(как это и делают интерфейсы)
Ключевое слово abstract - означает что-то не реализованное до конца, будь это класс или метод.
Все методы в интерфейсе неявно обозначены как public abstract.
Если класс реализуется от интерфейса, но не реализует его методы, в сигнатуре класса необходимо указать ключевое слово abstract (public abstract class ...) иначе компилятор будет ругаться.
Когда абстрактный класс реализует абстрактные методы интерфейса он не обязан их реализовать, ведь и первое и второе абстрактные сущности, все логично.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ