Когда я должен использовать интерфейсы вместо абстрактных классов? [дубликат]
этот вопрос уже есть ответ здесь:
Абстрактный класс vs интерфейс в Java
14 ответов
мне было интересно, когда я должен использовать интерфейсы.
давайте подумаем о следующем:
public abstract class Vehicle {
abstract float getSpeed();
}
и :
public interface IVehicle {
float getSpeed();
}
Я могу легко реализовать оба они имеют одинаковую функциональность... НО Я также могу добавить некоторые переменные в свой класс транспортного средства, которые, вероятно, должны использоваться в транспортном средстве (maxSpeed, carType...)
в чем причина использования интерфейсов?
спасибо!
EDIT: я нашел хорошую ссылку об этом в другом потоке: http://www.thecoldsun.com/en/content/01-2009/abstract-classes-and-interfaces
Comments