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

Su Khac Biet Giua Mo Rong Va Trien Khai Trong Java La Gi



Trong Java, “ mở rộng ' Và ' dụng cụ ” từ khóa rất quan trọng trong việc tích hợp nhiều chức năng một cách hiệu quả. Chẳng hạn, kế thừa các chức năng đã được phân bổ để cập nhật chúng hoặc sắp xếp dữ liệu theo cách thích hợp, tương ứng. Trong những trường hợp như vậy, các từ khóa 'mở rộng' và 'triển khai' rất hữu ích trong việc làm cho mọi thứ trở nên thuận tiện ở cuối nhà phát triển và quản lý tài nguyên một cách hiệu quả.

Blog này sẽ làm nổi bật sự khác biệt giữa Java “mở rộng” và “triển khai”.







Từ khóa 'mở rộng' Java

Java “ mở rộng ” từ khóa được sử dụng bởi một lớp con tức là, “ nguồn gốc ” để kế thừa lớp cha tức là, “ căn cứ ” bằng cách truy cập các chức năng của nó.



cú pháp



hạng A {
// thân hình
}
lớp B mở rộng A {
// thân hình
}





Trong cú pháp này, “ b ” tương ứng với lớp con kế thừa lớp cha “ MỘT ' thông qua ' mở rộng ” từ khóa.

Ví dụ 1: Sử dụng từ khóa “extends” trong Java



Ví dụ này sử dụng “ mở rộng ” từ khóa để kế thừa cha tức là, “ căn cứ ' lớp học:

lớp học {
Chuỗi x = 'Tóc' ;
}
lớp lớp con mở rộng Lớp cha {
nối chuỗi công khai ( ) {
trở lại x.concat ( 'ry' ) ;
} }
mở rộng lớp công cộng {
public tĩnh void main ( Chuỗi đối số [ ] ) {
đối tượng lớp con = lớp con mới ( ) ;
System.out.println ( đối tượng.concat ( ) ) ;
} }

Theo đoạn mã trên, hãy áp dụng các bước sau:

  • Đầu tiên, khai báo một lớp cha có tên là “ lớp phụ huynh ”.
  • Trong định nghĩa của nó, khởi tạo biến đã nêu.
  • Bây giờ, hãy kế thừa một lớp con từ lớp cha thông qua lệnh “ mở rộng ” từ khóa.
  • Trong định nghĩa lớp con, định nghĩa một hàm có tên “ concat() ”.
  • Trong định nghĩa hàm, hãy gọi biến từ lớp cha và nối thêm chuỗi đã nêu thông qua liên kết “ concat() ' phương pháp.
  • Bên trong ' chủ yếu() ”, hãy tạo một đối tượng lớp con bằng cách sử dụng “ mới ” từ khóa và “ lớp con() ' người xây dựng.
  • Cuối cùng, gọi hàm lớp con “ concat() ” thông qua đối tượng đã tạo.

đầu ra

Trong kết quả đầu ra này, có thể hình dung rằng chức năng của lớp cha tức là, “ biến(x) ” được kế thừa một cách thích hợp thông qua từ khóa “extends” và do đó, chuỗi được nối tương ứng.

Từ khóa 'triển khai' Java

Các ' dụng cụ ” từ khóa được áp dụng để triển khai một giao diện trong lớp từ cùng một tệp hoặc tệp bên ngoài.

cú pháp

giao diện công cộng Tên giao diện {
khoảng trống x ( ) ;
khoảng trống mặc định y ( ) {
// thân hình
}
}
lớp z triển khai Tên giao diện {
// cơ thể lớp
}

Trong cú pháp này:

  • x ” đề cập đến một phương pháp trừu tượng.
  • ” chỉ ra phương pháp mặc định.
  • lớp z ” tương ứng với lớp thực hiện “ Tên giao diện ” giao diện thông qua “ dụng cụ ” từ khóa.

Ví dụ 2: Sử dụng từ khóa “implements” trong Java

Trong ví dụ cụ thể này, một giao diện bao gồm “ trừu tượng ' Và ' mặc định ” phương pháp có thể được thực hiện trong lớp.

Mã giao diện

thời đại giao diện công cộng {
tên vô hiệu công khai ( ) ;
DOB vô hiệu mặc định ( ) {
System.out.println ( 'Ngày sinh -> 28/8/1999' ) ;
} }

Trong mã giao diện trên, bao gồm một phương thức trừu tượng có tên “ tên() ” và xác định phương thức mặc định “ DOB() ” in thông báo đã nêu, tương ứng.

Mã lớp

Bây giờ, hãy tiếp tục với các dòng mã sau:

mẫu lớp thực hiện tuổi {
tên vô hiệu công khai ( ) {
System.out.println ( 'Tên -> David' ) ;
} }
giao diện lớp công cộng2 {
public tĩnh void main ( Chuỗi đối số [ ] ) {
đối tượng mẫu = mẫu mới ( ) ;
tên của môn học ( ) ;
đối tượng.DOB ( ) ;
} }

Trong khối mã này:

  • Định nghĩa một lớp có tên là “ vật mẫu ” triển khai giao diện “ tuổi ' thông qua ' dụng cụ ” từ khóa.
  • Trong định nghĩa (lớp) của nó, hãy định nghĩa phương thức trừu tượng “ tên() ” được chỉ định trong giao diện hiển thị tên đã nêu.
  • Bên trong ' chủ yếu() ”, hãy tạo một đối tượng lớp thông qua cách tiếp cận đã thảo luận.
  • Cuối cùng, lần lượt gọi các phương thức trừu tượng và mặc định bằng cách sử dụng đối tượng đã tạo.

đầu ra

Kết quả này ngụ ý rằng phương thức mặc định được gọi và phương thức trừu tượng được áp dụng một cách thích hợp dựa trên giao diện được triển khai.

Sự khác biệt cốt lõi giữa 'mở rộng' và 'triển khai' trong Java

Sau đây là một số điểm khác biệt cốt lõi giữa từ khóa “extends” và “implements” trong Java:

mở rộng dụng cụ
Từ khóa này có thể được sử dụng bởi một lớp để kế thừa lớp cha của nó hoặc một giao diện để kế thừa các giao diện khác. Một lớp có thể cài đặt giao diện thông qua từ khóa “implements”.
Chỉ một lớp cha có thể được mở rộng bởi một lớp. Một lớp có thể triển khai/áp dụng nhiều giao diện cùng một lúc.
Không bắt buộc lớp con mở rộng lớp cha phải ghi đè tất cả các phương thức trong lớp cha. Điều bắt buộc là một lớp triển khai giao diện cũng phải triển khai/áp dụng tất cả các phương thức giao diện.

Phần kết luận

Các ' mở rộng Từ khóa ” có thể được sử dụng bởi một lớp hoặc một giao diện để kế thừa lớp cha của nó hoặc các giao diện khác, trong khi “ dụng cụ ” từ khóa được sử dụng bởi một lớp để thực hiện một giao diện. Blog này đã chứng minh sự khác biệt giữa “mở rộng” và “triển khai” trong Java với sự trợ giúp của các ví dụ thực tế.