Когда использовать абстрактный класс и когда использовать интерфейс в .NET с примером? Я не смог найти окончательного ответа для одной и той же помощи по тому же вопросу, было бы очень полезноКогда использовать абстрактный класс и когда использовать интерфейс в .NET
ответ
Относясь к интерфейсам, когда я хочу определить контракт, но ни в коем случае не предусматриваю никакой реализации. Когда вы идете по маршруту абстрактных классов с функциональностью котельной плиты, вы уже идете по пути реализации.
Сказанное, иногда имеет смысл делать как. Именно здесь разработчик API определяет интерфейс (контракт), а затем абстрактный базовый класс с некоторыми функциональными возможностями котельной, которые берут некоторые из общих проблем с реализацией интерфейса. Это обычная идиома.
Интерфейсы отлично подходят для определения контракта, абсолютно не зависящего от какой-либо реализации, а абстрактные базовые классы отлично подходят для обеспечения определенного поведения по умолчанию, то есть разработчику не нужно тратить возрасты, повторяя одно и то же снова и снова.
- 1. когда использовать абстрактный класс и когда использовать интерфейс в C#
- 2. Когда мне нужно использовать абстрактный класс и интерфейс в Java?
- 3. Когда использовать абстрактный класс без интерфейса?
- 4. php: Когда использовать абстрактный и интерфейсный класс?
- 5. Когда использовать расширения и когда использовать интерфейс?
- 6. Когда использовать абстрактные calss и когда использовать интерфейс
- 7. Когда только абстрактный класс, но не интерфейс
- 8. Когда использовать модуль и когда использовать класс
- 9. Когда использовать класс и когда использовать dict?
- 10. , когда использовать абстрактный заводской шаблон?
- 11. Когда использовать абстрактный заводской шаблон?
- 12. , в котором не следует использовать абстрактный класс и интерфейс сценария?
- 13. java: Когда использовать интерфейс и когда переопределить?
- 14. Что такое АБСТРАКТНЫЙ КЛАСС и ИНТЕРФЕЙС, и когда вы будете использовать их в PHP?
- 15. Можно ли использовать абстрактный класс, или использовать интерфейс?
- 16. Когда использовать класс Partitioner?
- 17. Когда использовать интерфейс SysFs
- 18. . Именование метода .NET: когда использовать XXXFor и когда использовать GetXXX
- 19. Когда использовать класс ES6 и когда использовать функцию в javascript
- 20. практической ситуации использовать абстрактный интерфейс?
- 21. Когда использовать интерфейсы или абстрактные классы? Когда использовать оба?
- 22. чистый абстрактный класс и интерфейс
- 23. как использовать абстрактный класс
- 24. Когда использовать IDataReader и когда использовать DataReader?
- 25. Когда использовать IList и когда использовать Список
- 26. Java - абстрактный класс и интерфейс
- 27. Абстрактный класс, класс, интерфейс
- 28. Что использовать, абстрактный класс или интерфейс в F #?
- 29. Когда я должен использовать класс и когда следует использовать функцию?
- 30. Когда использовать абстрактные классы и когда использовать интерфейсы
http://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo –