Sự khác biệt chính: Giao diện hoặc giao thức là một cách phổ biến cho phép các đối tượng không liên quan giao tiếp với nhau. Nó đại diện cho một hành vi đã thỏa thuận tạo điều kiện cho sự tương tác giữa hai đối tượng. Một lớp trừu tượng là một lớp các đối tượng không thể khởi tạo hoặc thiết lập một thể hiện của một đối tượng. Lớp này có thể không có triển khai hoặc có thể có thực hiện không đầy đủ. Java, C ++, C # đều là những ngôn ngữ lập t