sách gpt4 ai đã đi

Một bài viết giúp bạn hiểu những điều cơ bản về Java - trừu tượng

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-27 22:32:09 28 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài viết blog CFSDN này sẽ giúp bạn hiểu Java Basics - Abstraction, được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Java cơ bản (Tóm tắt)

tóm tắt

Trừu tượng hóa là quá trình trích xuất những đặc điểm chung, thiết yếu từ nhiều thứ và loại bỏ những đặc điểm không thiết yếu của chúng. Nói một cách cụ thể, trừu tượng là phương pháp mà con người, dựa trên thực hành, xử lý các vật liệu cảm quan phong phú bằng cách loại bỏ cái thô và giữ lại cái tinh tế, loại bỏ cái sai và giữ lại cái đúng, và đi từ thứ này sang thứ khác, từ bề mặt vào bên trong, để hình thành các khái niệm, phán đoán, lý luận và các hình thức tư duy khác để phản ánh bản chất và quy luật của sự vật.

Định nghĩa trừu tượng

Trong quá trình kế thừa, chúng ta biết rằng các phương thức của lớp cha có thể bị lớp con ghi đè và cách triển khai của mỗi lớp con là khác nhau. Giống như tất cả các loài động vật đều có tập tính ăn uống và mỗi phân lớp động vật có thể không ăn cùng một thứ, nhưng điều này dẫn đến điều gì?

Liệu việc định nghĩa thân phương thức của lớp cha có vô nghĩa không, vì khi lớp con gọi phương thức, nó gọi phương thức mà nó đã ghi đè, chứ không phải phương thức của lớp cha.

Nói cách khác, lớp cha khai báo phương thức và các lớp con có thể triển khai phương thức tương ứng. Điều này có nghĩa là lớp cha có thể không biết cách triển khai cụ thể, nhưng lại biết rõ những phương thức cần thiết. Do đó, lớp cha của phương thức chỉ cần cung cấp chữ ký phương thức mà không cần thân phương thức, còn việc triển khai cụ thể sẽ do chính lớp con thực hiện.

Chúng tôi gọi phương thức không có thân phương thức này là phương thức trừu tượng. Theo cú pháp Java, một lớp chứa các phương thức trừu tượng là một lớp trừu tượng.

  • Phương thức trừu tượng: Một phương thức không có thân phương thức.
  • Lớp trừu tượng: Lớp chứa các phương thức trừu tượng.

Từ khóa định nghĩa trừu tượng: trừu tượng. Hãy cùng xem cách sử dụng nó! .

Sử dụng trừu tượng

Abstract có nghĩa là trừu tượng, được sử dụng để sửa đổi các phương thức và lớp. Phương thức đã sửa đổi là phương thức trừu tượng và lớp đã sửa đổi là lớp trừu tượng.

Phương pháp trừu tượng:

Sử dụng từ khóa abstract để sửa đổi một phương thức và phương thức đó trở thành phương thức trừu tượng. Một phương thức trừu tượng chỉ chứa tên phương thức nhưng không có thân phương thức.

Định dạng định nghĩa:

Trình sửa đổi quyền giá trị trả về trừu tượng loại phương thức tên (danh sách tham số),

Mã như sau:

?
1
công cộng tóm tắt vô hiệu ăn();

Lớp trừu tượng:

Nếu một lớp chứa các phương thức trừu tượng thì lớp đó phải là trừu tượng.

Lưu ý: Một lớp trừu tượng không nhất thiết phải có phương thức trừu tượng, nhưng một lớp có phương thức trừu tượng phải được định nghĩa là một lớp trừu tượng.

Định dạng định nghĩa:

?
1
2
tóm tắt lớp học Tên lớp {
}

Mã như sau:

?
1
2
3
công cộng tóm tắt lớp học Động vật {
     công cộng tóm tắt vô hiệu ăn();
}

Định nghĩa một lớp trừu tượng

Chúng ta chuyển đổi lớp động vật trước đó thành một lớp trừu tượng, sau đó chuyển đổi phương thức ăn thành một phương thức trừu tượng.

Lưu ý: Một khi được định nghĩa là lớp trừu tượng, khi một lớp con kế thừa lớp cha, nó phải viết lại phương thức trừu tượng trong lớp cha đó.

Định nghĩa lớp cha trừu tượng:

?
1
2
3
4
5
6
7
8
9
bưu kiện com.na.pojo;
/**
  * Đầu tiên định nghĩa một lớp cha trừu tượng --> Lớp Animal
  * Tất cả các loài động vật đều có một phương pháp trừu tượng gọi là ăn
  */
công cộng tóm tắt lớp học Động vật {
     // Sau khi định nghĩa nó là một phương thức trừu tượng, không cần phải triển khai thực thể phương thức!
     công cộng tóm tắt vô hiệu ăn();
}

Định nghĩa một lớp con:

Con mèo:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bưu kiện com.na.pojo;
/**
  * Định nghĩa lớp cat để kế thừa lớp animal trừu tượng,
  * Sau đó viết lại hành vi ăn uống, vì mèo cũng có hành vi ăn uống, nhưng mèo thích ăn đồ hộp
  */
công cộng lớp học Con mèo mở rộng Động vật
     // Phương thức của lớp trừu tượng phải được viết lại, nếu không quá trình biên dịch sẽ thất bại.
     công cộng vô hiệu ăn() {
         Hệ thống.out.println( "Mèo con thích cá đóng hộp!" );
     }
     /**
      * Thêm một cách độc đáo để mèo chơi với bóng ()
      */
     công cộng vô hiệu chơiBall() {
         Hệ thống.out.println( "Mèo con thích bóng!" );
     }
}

chó con:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bưu kiện com.na.pojo;
/**
  * Định nghĩa lớp Dog để kế thừa lớp Animal trừu tượng,
  * Sau đó viết lại hành vi ăn uống, vì chó cũng có hành vi ăn uống, nhưng chó thích nhai xương
  */
công cộng lớp học Chó mở rộng Động vật
     // Phương thức của lớp trừu tượng phải được viết lại, nếu không quá trình biên dịch sẽ thất bại.
     công cộng vô hiệu ăn() {
         Hệ thống.out.println( "Những chú chó con thích nhai xương!" );
     }
     công cộng vô hiệu đi bộ() {
         Hệ thống.out.println( "Con chó con đang được tôi dắt đi dạo!" );
     }
}

Định nghĩa lớp kiểm tra:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bưu kiện com.na;
nhập khẩu com.na.pojo.Động vật;
nhập khẩu com.na.pojo.Cat;
nhập khẩu com.na.pojo.Dog;
công cộng lớp học Thử nghiệm {
     công cộng tĩnh vô hiệu main(String[] args) {
         // Tạo một lớp trừu tượng. Lớp trừu tượng không thể tạo đối tượng.
// Động vật động vật = new Động vật();
//động vật.ăn();
         // Tạo một chú mèo con
         Mèo mèo = mới Con mèo();
         mèo.ăn();
         cat. playBall();
         Chó chó = mới Chó();
         chó.ăn();
         chó.đi dạo();
     }
}

Nhận được kết quả:

Mèo con thích cá đóng hộp! Mèo con thích bóng! Chó con thích nhai xương! Tôi đang dắt chó đi dạo! .

Cấu trúc chung của lớp:

Một bài viết giúp bạn hiểu những điều cơ bản về Java - trừu tượng

Lưu ý: Giả sử lớp trừu tượng có thể tạo đối tượng, nhưng phương thức trừu tượng bên trong không có thân phương thức để chúng ta triển khai, do đó chương trình không thể được thực thi, do đó chúng ta không được phép tạo đối tượng.

Một số lưu ý về lớp trừu tượng

Đối với việc sử dụng các lớp trừu tượng, sau đây là những thông tin chi tiết cần chú ý:

1. Các lớp trừu tượng không thể tạo đối tượng. Nếu chúng được tạo, quá trình biên dịch sẽ thất bại và lỗi sẽ được báo cáo. Chỉ có thể tạo các đối tượng của các lớp con không trừu tượng của nó.

Giả sử một đối tượng của lớp trừu tượng được tạo ra và một phương thức trừu tượng được gọi, nhưng phương thức trừu tượng không có thân phương thức cụ thể và vô nghĩa.

2. Trong một lớp trừu tượng, có thể có một hàm tạo được lớp con sử dụng để khởi tạo các thành viên của lớp cha khi tạo đối tượng.

Trong hàm tạo của lớp con, có một hàm super() mặc định, yêu cầu truy cập vào hàm tạo của lớp cha.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bưu kiện com.na.pojo;
/**
  * Đầu tiên định nghĩa một lớp cha trừu tượng --> Lớp Animal
  * Tất cả các loài động vật đều có một phương pháp trừu tượng gọi là ăn
  */
công cộng tóm tắt lớp học Động vật {
     riêng tư Tên chuỗi;
     riêng tư số nguyên tuổi;
     // Có thể có một hàm tạo
     công cộng Động vật(){
     }
     // Bạn thậm chí có thể có một hàm tạo tham số
     công cộng Động vật(Tên chuỗi, số nguyên tuổi){
         cái này .name = tên;
         cái này .age = tuổi;
     }
     // Sau khi định nghĩa nó là một phương thức trừu tượng, không cần phải triển khai thực thể phương thức!
     công cộng tóm tắt vô hiệu ăn();
}

3. Một lớp trừu tượng không nhất thiết phải chứa các phương thức trừu tượng, nhưng một lớp có các phương thức trừu tượng thì phải là một lớp trừu tượng.

Một lớp trừu tượng không chứa các phương thức trừu tượng được thiết kế để ngăn người gọi tạo các đối tượng của lớp này. Nó thường được sử dụng trong một số thiết kế cấu trúc lớp đặc biệt.

4. Lớp con của lớp trừu tượng phải viết lại tất cả các phương thức trừu tượng trong lớp cha trừu tượng, nếu không thì lớp con cũng phải được định nghĩa là một lớp trừu tượng và quá trình biên dịch sẽ không thành công và lỗi sẽ được báo cáo.

Một lớp có thể chứa các phương thức trừu tượng nếu các lớp con không ghi đè tất cả các phương thức trừu tượng. Sau khi tạo đối tượng, việc gọi phương thức trừu tượng không có ý nghĩa.

5. Mục đích của lớp trừu tượng là được kế thừa bởi các lớp con. Lớp trừu tượng thể hiện ý tưởng của các mẫu.

Các thành viên đã được triển khai trong lớp trừu tượng là những thành viên được xác định trong mẫu. Lớp trừu tượng không biết cách triển khai chúng, vì vậy chúng được định nghĩa là các phương thức trừu tượng và được chuyển giao cho các lớp con cụ thể để triển khai.

Tóm tắt

Tôi tin rằng tất cả độc giả đều có hiểu biết nhất định về kiến ​​thức trừu tượng và cách sử dụng trong Java cơ bản, và mong chờ lần tới để tìm hiểu thêm về Java cơ bản! .

Đây là phần kết của bài viết này. Tôi hy vọng nó có thể hữu ích với bạn. Tôi cũng hy vọng bạn có thể chú ý nhiều hơn đến nhiều nội dung khác của tôi! .

Liên kết gốc: https://blog.csdn.net/weixin_45766180/article/details/119306290.

Cuối cùng, bài viết này về một bài viết sẽ giúp bạn hiểu những điều cơ bản của Java - trừu tượng kết thúc tại đây. Nếu bạn muốn biết thêm về một bài viết sẽ giúp bạn hiểu những điều cơ bản của Java - trừu tượng, vui lòng tìm kiếm các bài viết trên CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

28 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com