Sự khác biệt giữa các từ khóa sau trong Java: implements
, extends
là gì?Sự khác nhau giữa các dụng cụ & mở rộng từ khóa trong Java
Trả lời
An interface
là một đặc điểm kỹ thuật trừu tượng về cách thức class
nên hoạt động trong khi class
là cách triển khai cụ thể về đặc điểm kỹ thuật như vậy.
Do đó, khi bạn viết implements
bạn đang nói rằng bạn đang hoàn thành một số đặc điểm kỹ thuật trừu tượng trong triển khai bạn đã viết.
extends
có nghĩa là bạn mất hoặc là thực hiện (class
) hoặc đặc điểm kỹ thuật (interface
) và thêm vào nó với chức năng khác nhau hoặc mới (hoặc thay đổi đặc điểm kỹ thuật của hành vi của nó), do đó thay đổi hành vi của nó và mở rộng -ing nó .
một lớp mở rộng một lớp khác và triển khai giao diện. giao diện mở rộng giao diện khác.
Giao diện không có bất kỳ phương pháp đã triển khai nào, tất cả các phương thức đã xác định đều trống nên nếu lớp kế thừa từ giao diện, cần triển khai các phương pháp của nó. Nhưng nếu Class1 kế thừa từ Class2 thì nó đã có một số phương thức làm việc (từ Class2) và chỉ mở rộng Class2.