Tóm tắt trong Java | Lớp & Phương thức Tóm tắt với Ví dụ

Tóm tắt trong Java là gì?

Tóm tắt trong JAVA chỉ hiển thị các thuộc tính cần thiết và ẩn các chi tiết không cần thiết của đối tượng khỏi người dùng. Trong Java, trừu tượng hóa được thực hiện bằng cách sử dụng lớp Trừu tượng, các phương thức Trừu tượng và Giao diện. Tính trừu tượng giúp giảm bớt sự phức tạp và nỗ lực trong lập trình.

Trong hướng dẫn này, bạn sẽ học-

Lớp trừu tượng là gì?

LỚP TÓM TẮT là một loại lớp trong Java, khai báo một hoặc nhiều phương thức trừu tượng. Các lớp này có thể có các phương thức trừu tượng cũng như các phương thức cụ thể. Một lớp bình thường không thể có các phương thức trừu tượng. Một lớp trừu tượng là một lớp có chứa ít nhất một phương thức trừu tượng. Chúng ta có thể hiểu khái niệm này bằng cách ví dụ hình dạng trong java .

Hãy xem xét cấu trúc phân cấp lớp sau bao gồm một lớp Hình dạng được kế thừa bởi ba lớp Hình chữ nhật, Hình tròn và Hình tam giác. Lớp Shape được tạo ra để lưu các thuộc tính và phương thức chung được chia sẻ bởi ba lớp Rectangle, Circle và Triangle. TínhArea () là một trong những phương thức như vậy được chia sẻ bởi cả ba lớp con và hiện diện trong lớp Shape.

Ví dụ về hình dạng trừu tượng



Bây giờ, giả sử bạn viết mã để tạo các đối tượng cho các lớp được mô tả ở trên. Hãy quan sát cách những các đối tượng sẽ nhìn trong một thế giới thực tế.

Một đối tượng của lớp hình chữ nhật sẽ cho một hình chữ nhật, một hình dạng mà chúng ta thường thấy trong cuộc sống hàng ngày.

Một đối tượng của tam giác lớp sẽ cho một hình tam giác, một lần nữa là một hình dạng thông thường hàng ngày.

Nhưng một đối tượng của Class Shape sẽ như thế nào trong một thế giới thực tế ??

Nếu bạn quan sát lớp Shape phục vụ trong mục tiêu của chúng tôi là đạt được tính kế thừa và tính đa hình. Nhưng nó không được xây dựng để được khởi tạo. Các lớp như vậy có thể được gắn nhãn trừu tượng . Một lớp java trừu tượng không thể được khởi tạo.

Cú pháp:

 abstract class Shape{ // code } 

Có thể bạn KHÔNG gắn nhãn lớp Hình dạng là Trừu tượng và sau đó khởi tạo nó. Nhưng đối tượng như vậy sẽ không được sử dụng trong mã của bạn và sẽ mở ra một chỗ cho các lỗi tiềm ẩn. Do đó, điều này không được mong muốn.

Phương pháp trừu tượng là gì?

PHƯƠNG PHÁP TÓM TẮT trong Java, là một phương thức chỉ có định nghĩa phương thức nhưng không chứa thực thi. Phương thức không có phần thân được gọi là Phương thức trừu tượng. Nó phải được khai báo trong một lớp trừu tượng. Phương thức trừu tượng sẽ không bao giờ là cuối cùng vì lớp trừu tượng phải triển khai tất cả các phương thức trừu tượng.

Như chúng ta đã biết, công thức tính diện tích hình chữ nhật, hình tròn và hình tam giác là khác nhau. Phương thức CalculArea () sẽ phải được ghi đè bởi các lớp kế thừa. Không có ý nghĩa gì khi xác định nó trong lớp Hình dạng, nhưng chúng ta cần đảm bảo rằng tất cả các lớp kế thừa đều có phương thức.

Các phương pháp như vậy có thể được gắn nhãn trừu tượng.

Cú pháp:

abstract public void calculateArea();

Cho một phương pháp trừu tượng, không cần thực hiện. Chỉ có chữ ký của phương thức được xác định.

Ví dụ về mã trừu tượng

 abstract class Shape{ abstract void calculateArea(); } public class on2vhf extends Shape{ void calculateArea(){System.out.println('Area of Shape');} public static void main(String args[]){ Shape obj = new on2vhf(); obj.run(); } } 

Lớp trừu tượng trong Java: Những điểm quan trọng

  • Một lớp trừu tượng có thể cũng có các phương pháp cụ thể (hoàn chỉnh).
  • Đối với mục đích thiết kế, một lớp có thể được khai báo là trừu tượng ngay cả khi nó không chứa bất kỳ phương thức trừu tượng nào
  • Tham chiếu của một lớp trừu tượng có thể trỏ đến các đối tượng của các lớp con của nó do đó đạt được tính đa hình thời gian chạy Ví dụ: Shape obj = new Rectangle ();
  • Một lớp phải được gắn nhãn trừu tượng bắt buộc, nếu nó có một hoặc nhiều phương thức trừu tượng.

Từ khóa cuối cùng trong Java

Công cụ sửa đổi cuối cùng áp dụng cho các lớp, phương thức và biến. Ý nghĩa của final thay đổi tùy theo ngữ cảnh, nhưng ý tưởng thiết yếu là giống nhau.

  • Một lớp cuối cùng không thể được kế thừa
  • Một biến cuối cùng trở thành một hằng số và giá trị của nó không thể thay đổi.
  • Không thể ghi đè phương thức cuối cùng. Điều này được thực hiện vì lý do bảo mật và các phương pháp này được sử dụng để tối ưu hóa.

Thí dụ : - Để tìm hiểu các từ khóa trừu tượng và cuối cùng

Bước 1) Sao chép mã sau vào Trình chỉnh sửa.

 abstract class Shape{ final int b = 20; public void display(){ System.out.println('This is display method'); } abstract public void calculateArea(); } public class Rectangle extends Shape{ public static void main(String args[]){ Rectangle obj = new Rectangle(); obj.display(); //obj.b=200; } //public void calculateArea(){} } 

Bước 2) Lưu, biên dịch và chạy mã.

Bước 3) Lỗi =? Phương thức trừu tượng không được triển khai trong lớp Rectangle. Để khắc phục sự cố, dòng bỏ ghi chú # 15.

Bước 4) Dòng chú thích # 13. Lưu & Biên dịch mã.

Bước 5) Lỗi =? biến b là cuối cùng

Quy tắc của phương pháp trừu tượng

  • Các phương pháp trừu tượng không có phần thực hiện; nó chỉ có chữ ký phương thức
  • Nếu một lớp đang sử dụng một phương thức trừu tượng, chúng phải được khai báo là trừu tượng. Điều ngược lại không thể đúng. Điều này có nghĩa là một lớp trừu tượng không nhất thiết phải có một phương thức trừu tượng.
  • Nếu một lớp thông thường mở rộng một lớp trừu tượng, thì lớp đó phải triển khai tất cả các phương thức trừu tượng của lớp cha trừu tượng