Я хочу знать четкую идею о принятии решения о том, следует ли идти за , писать интерфейс или писать абстрактный класс. Также предоставляют абстракцию в java.My question где использовать? ,Когда нужно перейти на интерфейс и когда перейти на абстрактный класс
ответ
Главное отличие методов Java-интерфейса неявно абстрактно и не может иметь реализаций. Абстрактный класс Java может иметь методы экземпляра, которые реализуют поведение по умолчанию.
Переменные, объявленные в интерфейсе Java, по умолчанию являются окончательными. Абстрактный класс может содержать не конечные переменные.
Пользователи интерфейса Java по умолчанию являются общедоступными. Абстрактный класс Java может иметь обычные вкусы членов класса, таких как частные, защищенные и т. Д.
Интерфейс Java должен быть реализован с использованием ключевого слова «реализует»; Абстрактный класс Java должен быть расширен с использованием ключевого слова "extends".
Интерфейс может расширить только другой интерфейс Java, абстрактный класс может расширить другой класс Java и реализовать несколько интерфейсов Java.
Класс Java может реализовывать несколько интерфейсов, но он может распространять только один абстрактный класс.
Интерфейс абсолютно абстрактный и не может быть создан; Явный абстрактный класс также не может быть создан, но может быть вызван, если существует main().
По сравнению с абстрактными классами Java, интерфейсы java медленны, так как для этого требуется дополнительная косвенность.
- 1. Когда мне нужно использовать абстрактный класс и интерфейс в Java?
- 2. когда использовать абстрактный класс и когда использовать интерфейс в C#
- 3. Когда только абстрактный класс, но не интерфейс
- 4. Когда использовать абстрактный класс и когда использовать интерфейс в .NET
- 5. Перейти: абстрактный итерацию
- 6. Когда нужно перейти от исключения и когда перейти от ошибки в Scala?
- 7. Когда нужно перейти на новую версию языка или рамки?
- 8. Firebase Auth Когда нужно перейти на пользовательскую аутентификацию
- 9. Класс CSS исчезают, когда я перейти на другую навигационную систему
- 10. Когда мне нужно перейти на «spring.net» в asp.net?
- 11. , когда нужно перейти от java к android
- 12. Когда настало время перейти на новую технологию?
- 13. Перейти интерфейс срез и указатель
- 14. Абстрактный класс, класс, интерфейс
- 15. Интерфейс, протокол и абстрактный класс
- 16. Интерфейс, абстрактный класс и реализация
- 17. Интерфейс Java и абстрактный класс
- 18. , когда нам необходимо реализовать abastract класс и когда интерфейс
- 19. Когда использовать абстрактный класс без интерфейса?
- 20. Java - абстрактный класс и интерфейс
- 21. чистый абстрактный класс и интерфейс
- 22. Нужно перейти на следующую страницу Android Bluetooth
- 23. Перейти на язык настройки
- 24. Нужно перейти к определенной папке на cmd
- 25. Пустой абстрактный класс/интерфейс знак плохой дизайн?
- 26. php: Когда использовать абстрактный и интерфейсный класс?
- 27. Почему нам нужен интерфейс, когда у нас есть абстрактный класс?
- 28. Когда щелкнул аккордеон jQuery, нужно перейти в начало страницы
- 29. абстрактный класс или интерфейс
- 30. Как перейти на другой кадр, когда анимация заканчивается
Мне не нужны различия в классе абстрактных символов и интерфейсе. Но мне нужно, где использовать абстрактный класс и где использовать интерфейс. –