Abstract class có thể có instance method triển khai hành vi mặc định. Interface chỉ khai báo hằng số và instance method, không thể triển khai hành vi mặc định và tất cả method ngầm là abstract. Interface có tất cả member public và không có triển khai.