Bài viết này giải thích lớp trừu tượng trong java là gì, các tính năng của lớp trừu tượng, cú pháp và ví dụ của lớp trừu tượng và giao diện so với lớp trừu tượng. Vì vậy, hãy đọc để tìm hiểu thêm!
Bạn đang xem : lớp trừu tượng trong java là gì
Lớp trừu tượng trong Java thực hiện quá trình ẩn các chi tiết triển khai mã phức tạp khỏi người dùng và chỉ cung cấp cho người dùng thông tin cần thiết. Hiện tượng này được gọi là Trừu tượng hóa dữ liệu trong lập trình hướng đối tượng ( Java ).
Lớp Tóm tắt là gì?
Nói chung, một lớp trừu tượng trong Java là một mẫu lưu trữ các thành viên dữ liệu và các phương thức mà chúng ta sử dụng trong một chương trình. Tính trừu tượng trong Java giúp người dùng không xem các triển khai mã phức tạp và cung cấp cho người dùng thông tin cần thiết.
Chúng tôi không thể khởi tạo trực tiếp lớp trừu tượng trong Java. Thay vào đó, chúng ta có thể phân lớp lớp trừu tượng. Khi chúng ta sử dụng lớp trừu tượng làm lớp con, việc triển khai phương thức lớp trừu tượng sẽ khả dụng cho tất cả các lớp cha của nó.
Bây giờ, chúng ta sẽ tìm hiểu về tất cả các tính năng nổi bật mà lớp trừu tượng trong Java cung cấp.
Khóa học dành cho nhà phát triển Java Full Stack
Hợp tác với HIRIST và HackerEarth
KHÁM PHÁ KHÓA HỌC
Các tính năng của Lớp Tóm tắt
Mẫu
Lớp trừu tượng trong Java cho phép cách tốt nhất để thực hiện quá trình trừu tượng hóa dữ liệu bằng cách cung cấp cho các nhà phát triển tùy chọn ẩn việc triển khai mã. Nó cũng giới thiệu cho người dùng cuối một mẫu giải thích các phương pháp liên quan.
Khớp nối lỏng lẻo
Tính trừu tượng hóa dữ liệu trong Java cho phép kết hợp lỏng lẻo, bằng cách giảm sự phụ thuộc ở cấp số nhân.
Khả năng tái sử dụng mã
Sử dụng một lớp trừu tượng trong mã sẽ tiết kiệm thời gian. Chúng ta có thể gọi phương thức trừu tượng ở bất cứ nơi nào phương thức đó cần thiết. Lớp trừu tượng tránh quá trình viết lại cùng một mã.
Tóm tắt
Tính trừu tượng hóa dữ liệu trong Java giúp các nhà phát triển che giấu các phức tạp mã khỏi người dùng cuối bằng cách giảm các đặc tính hoàn chỉnh của dự án xuống chỉ các thành phần cần thiết.
Độ phân giải động
Sử dụng sự hỗ trợ của giải pháp phương pháp động, các nhà phát triển có thể giải quyết nhiều vấn đề với sự trợ giúp của một phương pháp trừu tượng.
Trước khi tiếp tục, trước tiên hãy hiểu cách khai báo một lớp trừu tượng.
Cú pháp cho Lớp Tóm tắt
Để khai báo một lớp trừu tượng, trước tiên chúng tôi sử dụng công cụ sửa đổi quyền truy cập, sau đó là từ khóa “trừu tượng” và tên lớp được hiển thị bên dưới.
// Cú pháp:
& lt; Access_Modifier & gt; lớp trừu tượng & lt; Class_Name & gt; {
// Data_Members;
// Câu lệnh;
// Phương thức;
}
Ví dụ cho Lớp Tóm tắt
Các chương trình sau đây là một vài ví dụ về lớp trừu tượng trong Java.
// Ví dụ 1:
gói tóm tắt;
lớp trừu tượng công khai Person {
Tên chuỗi riêng;
Giới tính chuỗi riêng tư;
Public Person (String nm, String Gen) {
this.Name = nm;
this.Gender = Gen;
}
public abstract void work ();
@Override
chuỗi công khai toString () {
trả về “Name =” + this.Name + “:: Gender =” + this.Gender;
}
public void changeName (String newName) {
this.Name = newName;
}
public void Exam () {
// VIỆC CẦN LÀM Sơ khai phương thức được tạo tự động
}
public void Office () {
// VIỆC CẦN LÀM Sơ khai phương thức được tạo tự động
}
}
gói tóm tắt;
Hạng công khai Nhân viên mở rộng Người {
private int EmpId;
Nhân viên công khai (String EmployeeName, String Gen, int EmployeeID) {
siêu (Tên nhân viên, Thành phần);
this.EmpId = EmployeeID;
}
public void Office () {
if (EmpId == 0) {
System.out.println (“Nhân viên đã Đăng xuất”);
} khác {
System.out.println (“Nhân viên đã Đăng nhập”);
}
}
public static void main (String args []) {
Person worker = new Employee (“Pavithra”, “Female”, 1094826);
worker.Office ();
worker.changeName (“Pavithra Tripathy”);
System.out.println (worker.toString ());
}
@Override
công việc vắng mặt công khai () {
// VIỆC CẦN LÀM Sơ khai phương thức được tạo tự động
}
}
// Đầu ra:
Nhân viên đã đăng nhập
Name = Pavithra Tripathy :: Gender = Female
Có một số quy tắc nhất định mà người ta nên biết khi khai báo một lớp trừu tượng. Hãy để chúng tôi khám phá chi tiết về chúng.
Quy tắc Khai báo Lớp Tóm tắt
Các quy tắc quan trọng mà chúng ta cần tuân theo khi sử dụng lớp trừu tượng trong Java như sau:
- Từ khoá “abstract” là bắt buộc khi khai báo một lớp trừu tượng trong Java.
- Các lớp trừu tượng không thể được khởi tạo trực tiếp.
- Một lớp trừu tượng phải có ít nhất một phương thức trừu tượng.
- Một lớp trừu tượng bao gồm các phương thức cuối cùng.
- Một lớp trừu tượng cũng có thể bao gồm các phương thức không trừu tượng.
- Một lớp trừu tượng có thể bao gồm các hàm tạo và các phương thức tĩnh.
Quy trình đạt được tính trừu tượng trong Java
Quá trình trừu tượng hóa dữ liệu trong Java có thể thực hiện theo hai cách khác nhau. Phương pháp đầu tiên rõ ràng là bằng cách sử dụng lớp trừu tượng trong Java và phương pháp còn lại là bằng cách sử dụng một giao diện.
Giao diện
p>
Một giao diện trong Java là ranh giới giữa phương thức và lớp triển khai nó. Một giao diện trong Java giữ chữ ký của phương thức trong đó, nhưng không bao giờ có sự triển khai của phương thức. Trong Java, chúng tôi sử dụng giao diện để đạt được sự trừu tượng.
// Cú pháp:
giao diện & lt; Class_Name & gt; {
// Method_Signatures;
}
// Ví dụ:
// Giao diện
gói đơn giản hóa;
Khu vực giao diện công cộng {
public void Square ();
public void Circle ();
public void Rectangle ();
public void Triangle ();
}
// Lớp học
gói đơn giản hóa;
nhập java.util.Scanner;
Khu vực triển khai shapeArea public class {
public void Circle () {
Máy quét kb = Máy quét mới (System.in);
System.out.println (“Nhập bán kính của hình tròn”);
double r = kb.nextInt ();
gấp đôi diện tíchOfCircle = 3,142 * r * r;
System.out.println (“Diện tích hình tròn là” + areaOfCircle);
}
@Override
public void Square () {
// VIỆC CẦN LÀM Sơ khai phương thức được tạo tự động
Máy quét kb2 = Máy quét mới (System.in);
System.out.println (“Giá trị của cạnh hình vuông”);
double s = kb2.nextInt ();
double areaOfSquare = s * s;
System.out.println (“Diện tích hình vuông là” + areaOfSquare);
}
@Override
public void Rectangle () {
// VIỆC CẦN LÀM Sơ khai phương thức được tạo tự động
Máy quét kb3 = Máy quét mới (System.in);
System.out.println (“Nhập chiều dài của Hình chữ nhật”);
double l = kb3.nextInt ();
System.out.println (“Nhập chiều rộng của Hình chữ nhật”);
double b = kb3.nextInt ();
double areaOfRectangle = l * b;
System.out.println (“Diện tích Hình chữ nhật là” + areaOfRectangle);
}
@Override
public void Triangle () {
// VIỆC CẦN LÀM Sơ khai phương thức được tạo tự động
Máy quét kb4 = Máy quét mới (System.in);
System.out.println (“Nhập đáy của Tam giác”);
double base = kb4.nextInt ();
System.out.println (“Nhập chiều cao của Tam giác”);
double h = kb4.nextInt ();
double areaOfTriangle = 0,5 * base * h;
System.out.println (“Diện tích của Tam giác là” + areaOfTriangle);
}
public static void main (String [] args) {
shapeAreaological = new shapeArea ();
hình học.Circle ();
hình học.Square ();
hình học.Rectangle ();
hình học.Triangle ();
}
}
// Đầu ra:
Nhập bán kính của hình tròn
5
Diện tích hình tròn là 78,55
Nhập chiều dài cạnh của hình vuông
10
Diện tích hình vuông là 100,0
Nhập chiều dài của Hình chữ nhật
25
Nhập chiều rộng của Hình chữ nhật
45
Diện tích Hình chữ nhật là 1125,0
Nhập đáy của Tam giác
20
Nhập chiều cao của Tam giác
25
Diện tích của Tam giác là 250,0
Giao diện V / S Tóm tắt Lớp
Mặc dù một giao diện và lớp trừu tượng thực hiện thao tác trừu tượng hóa dữ liệu tương tự trong Java, nhưng một số điểm khác biệt sẽ tách biệt chúng. Sự khác biệt giữa chúng như sau:
Giao diện
Lớp Tóm tắt
Từ khóa được sử dụng: giao diện
Từ khóa được sử dụng: trừu tượng
Các lớp con có thể triển khai một giao diện
Các lớp con phải mở rộng lớp trừu tượng
Có thể triển khai nhiều giao diện
Một lớp trừu tượng có thể được mở rộng
Hỗ trợ nhiều kế thừa
Không thể hỗ trợ Nhiều Thừa kế
Bây giờ sự khác biệt giữa giao diện và lớp trừu tượng đã rõ ràng, chúng ta hãy tiếp tục. Phần tiếp theo sẽ khám phá những lợi thế và bất lợi quan trọng mà chúng ta phải xem xét khi sử dụng một lớp trừu tượng trong Java
Ưu điểm của Lớp Tóm tắt
- Lớp trừu tượng trong Java rất có lợi khi viết mã ngắn hơn
- Tính trừu tượng trong Java tránh trùng lặp mã
- Các lớp trừu tượng cho phép mã có thể tái sử dụng
- Các thay đổi đối với việc triển khai mã nội bộ được thực hiện mà không ảnh hưởng đến các lớp
Bây giờ, chúng ta cũng hãy tìm hiểu những nhược điểm quan trọng của việc sử dụng một lớp trừu tượng trong Java.
Bạn có muốn trở thành Nhà phát triển Java không? Hãy xem Khóa đào tạo chứng chỉ Java và được chứng nhận ngay hôm nay.
Nhược điểm của Lớp Tóm tắt
- Tính trừu tượng trong Java rất tốn kém, vì đôi khi bạn cần xử lý các trường hợp và tình huống không phải lúc nào cũng cần thiết
- Sự không phù hợp trở kháng quan hệ đối tượng, trong trường hợp RDBMS
- Ánh xạ quan hệ đối tượng xảy ra trong trường hợp các khuôn khổ như ngủ đông
Vì vậy, đây là những ưu điểm và nhược điểm quan trọng của lớp trừu tượng trong Java.
Với điều này, chúng ta đã đến phần cuối của bài viết “Lớp Tóm tắt trong Java”. Chúng tôi hy vọng bạn thích hiểu các khái niệm cơ bản về các lớp trừu tượng trong Java.
Bạn có quan tâm đến Java không Ngôn ngữ lập trình và được chứng nhận là chuyên gia Nhà phát triển Java ? Sau đó, vui lòng khám phá Chương trình đào tạo và cấp chứng chỉ Java được các chuyên gia trong ngành thời gian thực giàu kinh nghiệm nhất phụ trách .
Bạn có câu hỏi về “Lớp Tóm tắt trong Java”? Vui lòng đề cập đến chúng trong phần bình luận của bài viết và chúng tôi sẽ nhờ các chuyên gia của chúng tôi trả lời sớm nhất cho bạn.
Xem thêm những thông tin liên quan đến chủ đề lớp trừu tượng trong java là gì
Abstract Classes and Methods – Learn Abstraction in Java
- Tác giả: Alex Lee
- Ngày đăng: 2019-11-28
- Đánh giá: 4 ⭐ ( 1753 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Full Java Course: https://course.alexlorenlee.com/courses/learn-java-fast
Get my favorite programming audiobook for free! https://audibletrial.com/alexleefree
Free tips: https://bit.ly/3vuD81CSpringboard Software Engineering BootCamp (Use my code ALEXLEE for $1000 USD off): https://bit.ly/3EZp0As
If you’re new to programming, I recommend solving challenges on Edabit: https://edabit.com/?ref=alexlee
20% off Brain.fm (awesome): https://www.brain.fm/alexlee20
20% off Brilliant subscription: https://brilliant.sjv.io/alexlee20
Java Certificate: https://imp.i384100.net/CourseraJava
Tabnine autocomplete: https://bit.ly/3ilJLMQ
Get SERVICE HOURS as an online tutor or FREE ONLINE TUTORING for K-8 students: https://connectmego.org/Store: https://qaya.store/alex-lee
Learn how to make abstract classes and methods and the difference between abstract classes and interfaces!
Learn java in just 14 minutes: https://youtu.be/RRubcjpTkks
Abstract classes are a list of variables and methods that help you make other classes. Abstract methods don’t have code in them.
Abstract classes in java can be tricky at first… But SURELY you’ll get it 🙂 If you followed along, congrats! You learned abstraction by-doing!
I hope you enjoyed this abstract class java tutorial! I like to have a nice mix of java tutorials and actual projects for you all 🙂
Was this able to help you learn how to use abstract classes and abstract methods in java? –
Disclosure: Springboard, Brilliant, Audible, Brain.fm, Edabit and Tabnine links provided are linked to my affiliate accounts & support the channel.
~
https://instagram.com/alexlorenleeAlex Lee
Lớp trừu tượng là gì? Tại sao có lớp trừu tượng?
- Tác giả: cachthietkeweb.vn
- Đánh giá: 4 ⭐ ( 3078 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Lớp trừu tượng là gì là một trong những từ khóa được gg search nhiều nhất về chủ đề lớp trừu tượng là gì. Trong bài viết này, cachthietkeweb.vn sẽ viết bài viết lớp trừu tượng là gì? Tại sao có lớp trừu tượng?
Phương thức và lớp trừu tượng trong Java
- Tác giả: codefly.vn
- Đánh giá: 3 ⭐ ( 7143 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Lớp trừu tượng – Abstract Class trong Java
- Tác giả: hoclaptrinh.vn
- Đánh giá: 5 ⭐ ( 2643 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Một lớp được khai báo với từ khóa abstract được xem như là lớp abstract trong Java. Nó có thể có các phương thức abstract hoặc non-abtract.
155 bài học Java miễn phí hay nhất
- Tác giả: vietjack.com
- Đánh giá: 3 ⭐ ( 2412 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Lớp trừu tượng – Abstract Class trong Java – Học Java cơ bản và nâng cao cho người mới học về Ngôn ngữ hướng đối tượng, Ví dụ Java, Phương thức, Ghi đè, Tính kế thừa, Tính trừu tượng, Tính đa hình, Overriding, Inheritance, Polymorphism, Interfaces, Packages, Collections, Lập trình mạng, Đa luồng, Tuần tự hóa, Networking, Multithreading, Generics, Multimedia, Serialization, GUI.
Abstract Class (Lớp trừu tượng) là gì? Abstract Method (Phương thức trừu tượng) trong là gì? Các ví dụ minh họa trong Java.
- Tác giả: vncoder.vn
- Đánh giá: 4 ⭐ ( 9868 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài viết này chúng ta sẽ đi tìm hiểu về Abstract Class và Abstract Method trong Java, cách sử dụng và các ví dụ minh họa.
[Java Core] Trừu tượng trong OOP là gì?
- Tác giả: www.codelean.vn
- Đánh giá: 4 ⭐ ( 1691 lượt đánh giá )
- Khớp với kết quả tìm kiếm: CodeLean.vn là nơi chia sẻ kiến thức của những người học, làm và dạy trong lĩnh vực công nghệ thông tin.
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình