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ì?

what_is_an_abstract_class

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 Full Stack Java Developer Course

Các tính năng của Lớp Tóm tắt

Java-Abstract_Class_in_Java

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 ();

Xem Thêm  Văn bản trung tâm HTML - Cách căn chỉnh theo chiều dọc CSS - văn bản div trung tâm theo chiều dọc

@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

Rules_to_decalre_an_Abstract_Class_in_Java-Abstract_Class

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

Ways_of_data_abstraction-Abstract_Class_in_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

interface

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 () {

Xem Thêm  Lệnh SQL: Danh sách đầy đủ (w / Ví dụ) - tất cả các lệnh trong sql

// 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

interface / abstract

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  Cách căn giữa một hình ảnh trong HTML - căn giữa một hình ảnh trong html


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

alt

  • 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/3vuD81C

    Springboard 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/alexlorenlee

    Alex 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

By ads_php