Когда я должен использовать интерфейсы вместо абстрактных классов? [дубликат]



этот вопрос уже есть ответ здесь:




  • Абстрактный класс 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

563   0  

Comments

    Ничего не найдено.