Những gì tôi có nghĩa là:Tại sao giao diện không thể triển khai giao diện khác?
interface B {...}
interface A extends B {...} // allowed
interface A implements B {...} // not allowed
Tôi googled nó và tôi thấy this:
implements
biểu thị xác định một thực hiện cho các phương pháp của một giao diện. Tuy nhiên các giao diện không có triển khai nào nên điều đó là không thể.
Tuy nhiên, giao diện là lớp trừu tượng 100% và lớp trừu tượng có thể triển khai giao diện (100% lớp trừu tượng) mà không triển khai phương pháp của nó. Vấn đề gì khi nó được định nghĩa là "giao diện"?
Cụ thể,
interface A {
void methodA();
}
abstract class B implements A {} // we may not implement methodA() but allowed
class C extends B {
void methodA(){}
}
interface B implements A {} // not allowed.
//however, interface B = %100 abstract class B
Tính đến Java 8, giao diện có thể có phương pháp mặc định, làm cho chúng nhiều hơn nữa tương tự như lớp trừu tượng trong đó tôn trọng. – forresthopkinsa
Cảm ơn câu cuối cùng! –