Việc sử dụng phương pháp trừu tượng trong Java là gì?



Bài viết này về phương thức trừu tượng trong Java sẽ giúp bạn học cách đạt được tính trừu tượng khi sử dụng lập trình các lớp và phương thức trừu tượng trong Java

Trong bất kỳ ngôn ngữ lập trình nào, sự trừu tượng nghĩa là ẩn những chi tiết không liên quan với người dùng để chỉ tập trung vào những chi tiết thiết yếu nhằm tăng hiệu quả từ đó giảm bớt độ phức tạp. Trong Java, sự trừu tượng đạt được bằng cách sử dụngcác lớp và phương thức trừu tượng. Hãy cùng tìm hiểu thêm về phương pháp trừu tượng trong .

Các chủ đề được thảo luận trong bài viết này như sau:





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

Trong bất kỳ , một lớp được khai báo với từ khóa trừu tượng được biết đến như một lớp trừu tượng. An lớp trừu tượng nắm bắt các đặc điểm chung của các lớp con và có thể chứa hoặc không phương pháp trừu tượng . Nó không thể được khởi tạo mà chỉ có thể được sử dụng như một lớp cha bởi các lớp con của nó.

Dưới đây là một số điểm chính về lớp trừu tượng:



  • Một lớp trừu tượng có thể có người xây dựng và các phương thức tĩnh
  • Nó có thể có phương pháp cuối cùng , chúng buộc lớp con không thay đổi phần thân của phương thức
  • Bạn có thể sử dụng một lớp trừu tượng bằng cách kế thừa nó từ một lớp khác và sau đó cung cấp các triển khai cho các phương thức trừu tượng trong đó
  • Nếu một lớp trừu tượng không có bất kỳ triển khai phương thức nào, tốt hơn hết là sử dụng giao diện

Một lớp được khai báo trừu tượng có thể có hoặc không bao gồm các phương thức trừu tượng. Nhưng, chính xác thì một phương pháp trừu tượng là gì?

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

Một phương thức được khai báo không có phần thân (không có triển khai)trong một lớp trừu tượng là một phương pháp trừu tượng. Nói cách khác, nếu bạn muốn lớp học để chứa một phương thức cụ thể nhưng bạn muốn việc triển khai thực tế của phương thức đó được xác định bởi các lớp con, khi đó bạn có thể khai báo phương thức trong lớp cha dưới dạng trừu tượng.

Đây là cách một phương thức trừu tượng trông như thế nào trong Java:



trừu tượng môi trường sống trống công cộng ()

Các tính năng chính của phương pháp trừu tượng

Dưới đây là danh sách các tính năng chính của Phương pháp Tóm tắt:

  • Các phương thức trừu tượng không có phần triển khai (nội dung), chúng chỉ có chữ ký phương thức như được hiển thị trong ví dụ trên
  • Nếu một lớp có một phương thức trừu tượng thì nó phải được khai báo là trừu tượng, ngược lại thì không đúng
  • Thay vì dấu ngoặc nhọn, một phương thức trừu tượng sẽ có dấu chấm phẩy () ở cuối
  • Nếu một lớp học bình thường mở rộng một lớp trừu tượng, sau đó lớp đó phải triển khai tất cả các phương thức trừu tượng của lớp đó hoặc nó cũng phải được khai báo là trừu tượng

Chương trình ví dụ: Phương thức trừu tượng trong Java

Kiểm tra chương trình ví dụ để hiểu cách trừu tượng hóa đạt được bằng cách sử dụng các lớp trừu tượng và phương thức trừu tượng. Hãy xem.

package MyPackage // lớp trừu tượng lớp trừu tượng Animal {String AnimalName = '' Animal (String name) {this.AnimalName = name} // khai báo các phương thức không trừu tượng // nó có cài đặt mặc định public void BasicInfo (String details) {System. out.println (this.AnimalName + '' + details)} // các phương thức trừu tượng sẽ được // thực thi bởi (các) lớp con của nó, lớp trừu tượng public void môi trường sống () trừu tượng public void Breatration ()} lớp Terrestrial expand Animal {// constructor Terrestrial (String name) {super (name)} @Override public void environment () {System.out.println ('leave on land and')} @Override public void Breatration () {System.out.println ('respire qua phổi hoặc khí quản. ')}} lớp Thủy sinh kéo dài Động vật {// constructor Thủy sinh (Tên chuỗi) {super (name)} @Override public void môi trường sống () {System.out.println (' Nó rời khỏi nước và ') } @Override public void Breatration () {System.out.println ('hô hấp qua mang hoặc da của chúng.')}} Class AbstractClassDemo {public static voi d main (String [] args) {// tạo đối tượng của lớp Terrestrial // và sử dụng tham chiếu lớp Animal. Animal object1 = new Terrestrial ('Humans') object1.BasicInfo ('là những sinh vật trên cạn, họ') object1.habitat () object1.respiration () System.out.println ('') // tạo Đối tượng của vòng tròn lớp Animal object2 = new Aquatic ('Fishes') object2.BasicInfo ('are aqautic, they') object2.habitat () object2.respiration ()}}

Đầu ra:

Phương pháp Thông tin cơ bản () là một được sử dụng bởi cả hai Trên cạnThủy sinh các lớp học. Các phương pháp môi trường sống()hô hấp () là các phương thức trừu tượng và chúng không có bất kỳ triển khai nào, chỉ có chữ ký. Trên cạnThủy sinh các lớp phải cung cấp triển khai riêng của chúng cho cả hai phương thức này. Ngoài ra, hãy lưu ý rằng cả hai phương pháp đều bắt đầu bằng từ khóa trừu tượng . Tại thời điểm này, bạn có thể tự hỏi làm thế nào lớp trừu tượng khác với giao diện .

Giao diện trong Java

Một cách khác để đạt được sự trừu tượng trong Java bằng cách sử dụng giao diện . Giao diện là một tập hợp các phương thức trừu tượng, nó không có bất kỳ , không giống như một lớp trừu tượng. Nhưng không giống như lớp trừu tượng, một giao diện cung cấp sự trừu tượng đầy đủ trong Java. Nó có thể có cả phương thức và biến giống như một lớp. Tuy nhiên, các phương thức được khai báo trong một giao diện là trừu tượng theo mặc định.

Các lớp và giao diện trừu tượng là hai khối xây dựng chínhsau đó . Mặc dù cả hai chủ yếu được sử dụng để trừu tượng hóa, chúng rất khác nhau và không thể được sử dụng thay thế cho nhau.

Đây là phần cuối của bài viết ‘Phương pháp trừu tượng trong Java’ này. Tôi đã đề cập đến một trong những câu hỏi thường gặp nhất , là một lớp trừu tượng trong Java.

Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

chương trình java để kiểm tra palindrome

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'Phương pháp Tóm tắt trong Java' này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.