Máy tínhLập trình

Các yếu tố của mô hình đối tượng Java: một lớp trừu tượng, một giao diện

Ý tưởng chính của lớp trừu tượng được chứa trong các đề tài sau: đôi khi không đòi hỏi lớp học nấu ăn, và ở dạng "ướt". khoảng trống như vậy không thể được sử dụng trực tiếp (nhanh chóng).

một lớp trừu tượng trong Java là gì

Hãy xem xét một ví dụ khác. Có một lớp trừu tượng Java Lịch trong gói java.util. Nó không thực hiện một lịch cụ thể, được sử dụng, ví dụ, ở Tây và Đông Âu, Trung Quốc, CHDCND Triều Tiên, Thái Lan, vv Tuy nhiên, nó có nhiều tính năng hữu ích, chẳng hạn như thêm một vài ngày đến một ngày cụ thể: .. Các chức năng này được yêu cầu cho bất kỳ lịch thực hiện. Nó là không thể để tạo ra một bản sao của lớp trừu tượng.

lớp trừu tượng, phương pháp trừu tượng Java

Giả sử bạn muốn phát triển nhiều yếu tố đồ họa, ví dụ, hình dạng hình học: .. Một vòng tròn, hình chữ nhật, sao, vv Và có một container mà lôi kéo họ. Mỗi thành phần của sự xuất hiện là khác nhau, vì vậy phương pháp thích hợp (ngay cả khi nó được gọi là sơn) được thực hiện khác nhau. Tuy nhiên, mỗi thành phần có nhiều điểm tương đồng: .. Con số này cần được đưa vào hộp có thể có một màu sắc để có thể nhìn thấy và vô hình, vv Nói cách khác, bạn cần phải tạo ra một tầng lớp phụ huynh cho tất cả các con số, trong đó mỗi thành phần sẽ kế thừa các thuộc tính chung. Nhưng những gì về phương pháp sơn? Sau khi tất cả, các tầng lớp phụ huynh là không có đại diện trực quan. Nếu bạn khai báo một phương pháp sơn trong mỗi lớp một cách độc lập, nó sẽ là cần thiết để phân tích thành phần nào được xử lý, và sau đó thực hiện các diễn viên. Vì vậy, phương pháp này phải được khai báo trừu tượng trong lớp cha mẹ: phương pháp đặt tiêu đề mà không có một cơ thể. Một cơ thể của mỗi lớp được thừa kế sẽ mô tả riêng của mình. Trong Java, một lớp trừu tượng có thể nhập những phương pháp trừu tượng.

Nếu một lớp có phương pháp trừu tượng, đó là lớp trừu tượng. Trước khi lớp từ đặt từ khóa trừu tượng, tiêu đề của phương pháp này - quá. Sau danh hiệu của một phương pháp đó là cần thiết để đặt một dấu chấm phẩy. Trong Java, một lớp trừu tượng không thể sản xuất bản. Nếu chúng ta muốn cấm sáng tạo của họ, thậm chí nếu không có phương pháp trừu tượng của lớp, lớp có thể được khai báo trừu tượng. Nhưng nếu lớp có ít nhất một phương pháp trừu tượng, lớp phải trừu tượng. Nó là không thể đến lớp đã và trừu tượng là, và cuối cùng, và phương pháp này quá. Phương pháp này không thể trừu tượng, tư nhân, tĩnh, có nguồn gốc. Để phân lớp người ta có thể tuyên bố không trừu tượng và nhanh chóng, họ phải thực hiện tất cả các phương pháp trừu tượng của công ty mẹ. Lớp mình có thể sử dụng phương pháp trừu tượng của nó.

Ví dụ:

  • lớp trừu tượng Aclass {
  • public abstract trống phương pháp (int a) ;
  • }
  • lớp BClass kéo dài Aclass {
  • public void method (int a) {
  • // cơ thể
  • }

biến cho phép như lớp trừu tượng. Họ có thể tham khảo một đứa trẻ phi trừu tượng của lớp đó hoặc là null.

Giao diện trong Java - một thay thế cho đa kế thừa

Trong Java, không có đa kế thừa, bởi vì khi đó có những vấn đề nhất định. Một lớp học không thể kế thừa từ nhiều lớp. Tuy nhiên, ông có thể thực hiện nhiều giao diện.

giao diện Java và lớp trừu tượng - những khái niệm tương tự, nhưng không giống hệt nhau. Giao diện có thể được khai báo là public, sau đó nó có sẵn cho tất cả, hoặc bạn có thể bỏ qua các công sửa đổi, sau đó giao diện có sẵn chỉ trong gói của nó. từ khóa trừu tượng là không cần thiết, bởi vì giao diện và như vậy là trừu tượng, nhưng bạn có thể chỉ định.

Một tuyên bố giao diện

Nó bắt đầu với một tiêu đề, và lần đầu tiên có thể đi đến công chúng từ khóa, sau đó - giao diện từ. Sau đó có thể là một từ mở rộng và chuyển giao diện, từ đó kế thừa này. Nó không được phép lặp lại, và nó là không thể để tạo thành một tỷ lệ cyclic của mối quan hệ thừa kế. Rồi đến cơ thể giao diện, kèm theo trong dấu ngoặc nhọn. Trong cơ thể của các yếu tố giao diện được khai báo: hằng Field và phương pháp trừu tượng. Tất cả các trường là public static thức - tất cả các từ bổ nghĩa là không cần thiết. Tất cả các phương pháp được coi là trừu tượng công chúng - những bổ cũng có thể được xác định. Bây giờ, đủ nói về sự khác biệt giữa một lớp trừu tượng từ giao diện Java.

  • public interface AI kéo dài B, C, D {
  • // cơ thể
  • }

Để khai báo một giao diện người thừa kế lớp, cần phải sử dụng các dụng cụ từ khóa:

  • lớp Aclass thực hiện BI, CI, DI {}

Đó là, nếu sau khi khai báo lớp thực hiện tên giao diện nhất định, cụ lớp của nó. Người thừa kế của lớp này được yếu tố của nó, vì vậy họ cũng bán nó.

Biến của một kiểu giao diện cũng được cho phép. Họ có thể tham khảo một loại của lớp mà thực hiện giao diện này, hoặc null. biến như vậy có tất cả các yếu tố của lớp Object, vì các đối tượng được tạo ra bởi các lớp học, và họ, đến lượt nó, có nguồn gốc từ lớp Object.

Trong bài viết này, chúng tôi đã thảo luận một số yếu tố của mô hình đối tượng Java - lớp trừu tượng, trừu tượng giao diện phương pháp.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.