Từ Java 8, ranh giới lớp trừu tượng và interface đã mờ — nhưng hai khác biệt vẫn quyết định bạn chọn cái nào
Interface có phương thức default từ Java 8 nên ranh giới mờ đi nhiều. Hai thứ còn khác thật sự — giữ trạng thái và số lượng kế thừa được — cùng hai câu hỏi để chọn và một ví dụ chuyển từ lớp trừu tượng sang interface.