Какие основные отличия между интерфейсом с методом по умолчанию и абстрактным классом в Java 8, особенно по поводу переменных экземпляра, конструкторов, конкретных методов и их использования с lambda выражениями? — ДейлиПреп