Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa các từ khóa mở rộng và triển khai trong Java


Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa từ khóa "Extends" và từ khóa "implementments".

Phần mở rộng

  • Sử dụng điều này, một lớp có thể được sử dụng làm lớp cơ sở và một lớp khác kế thừa lớp cơ sở này.

  • Một giao diện cũng có thể kế thừa các giao diện khác bằng cách sử dụng từ khóa này.

  • Chỉ một lớp cha có thể được mở rộng bởi một lớp.

  • Bất kỳ số lượng giao diện nào cũng có thể được mở rộng bởi một giao diện.

  • Không yêu cầu lớp con (mở rộng lớp cha) ghi đè tất cả các phương thức trong lớp cha.

Sau đây là một ví dụ về từ khóa mở rộng -

Ví dụ

class Super {
   .....
   .....
}
class Sub extends Super {
   .....
   .....
}

Triển khai

  • Từ khóa này giúp một lớp triển khai giao diện.

  • Một lớp có thể triển khai bất kỳ số lượng giao diện nào tại một thời điểm.

  • Cần có một lớp (triển khai một giao diện) để triển khai tất cả các phương thức của giao diện cụ thể đó.

  • Nó không bao giờ có thể được sử dụng để triển khai bất kỳ giao diện nào khác.

Sau đây là một ví dụ về từ khóa triển khai

Ví dụ

public interface Animal {
}
public class Mammal implements Animal {
}
public class Dog extends Mammal {
}