TÍNH TRỪU TƯỢNG TRONG OOP

     

Trong bài xích này, tôi sẽ trình làng đến các bạn tính chất cuối cùng trong thiết kế hướng đối tượng người sử dụng đó là tính trừu tượng (Abstraction) và phương pháp vận dụng đặc điểm này trong lập trình. Cuối bài này, tôi sẽ gửi ra một số trong những bài tập cho các bạn luyện tập!

*


*

1. Tư tưởng tính trừu tượng

Tính trừu tượng trong Java là tính chất không thể hiện ví dụ mà chỉ nêu thương hiệu vấn đề. Đó là một quy trình che giấu các hoạt động bên phía trong và chỉ hiển thị số đông tính năng rất cần thiết của đối tượng người tiêu dùng tới bạn dùng. Ví dụ: một fan sử dụng smartphone để gửi tin nhắn thì anh ta sẽ nhập ngôn từ tin nhắn, tin tức người nhận cùng ấn nút gửi. Lúc anh ta bắt đầu gửi tin thì anh ấy lừng khừng những gì diễn ra phía bên trong quá trình gửi mà lại chỉ hiểu rằng là tác dụng của tin nhắn đã làm được gửi đến tín đồ nhận thành công hay chưa. Do vậy trong lấy một ví dụ này, quá trình gửi tin nhắn đã có ẩn đi còn chỉ hiển thị những tác dụng mà người dùng cần kia là chức năng nhập văn bản tin nhắn, tin tức người nhận, kết quả gửi tin nhắn thành công xuất sắc hay thất bại. Đó đó là tính trừu tượng.

Bạn đang xem: Tính trừu tượng trong oop

Ưu điểm khi sử dụng tính trừu tượng nhằm lập trình:

Tính trừu tượng được cho phép các xây dựng viên vứt bỏ tính chất phức tạp của đối tượng bằng cách chỉ chuyển ra những thuộc tính cùng phương thức cần thiết của đối tượng người tiêu dùng trong lập trình, cải thiện khả năng gia hạn của hệ thống.Tính trừu tượng giúp chúng ta tập trung vào đa số cốt lõi cần thiết của đối tượng thay vì cân nhắc cách nó thực hiện.Tính trừu tượng cung cấp nhiều tính năng không ngừng mở rộng khi thực hiện kết hợp với tính đa hình và kế thừa trong lập trình hướng đối tượng.

Java trừu tượng hóa thông qua các lớp trừu tượng (Abstract class) và các giao diện (Interface). Trong bài xích này, tôi sẽ hướng dẫn các bạn tìm hiểu về lớp trừu tượng và cách tiến hành trừu tượng, còn Interface tôi sẽ ra mắt trong những bài sau.

Bài viết này được đăng trên

2. Cách tiến hành trừu tượng (Abstract method) và lớp trừu tượng (Abstract class)

Phương thức trừu tượng (Abstract method)


Các cách làm chỉ tất cả phần khai báo mà không có thân phương thức phía bên trong cặp lốt và bao gồm một dấu chấm phẩy để chấm dứt được gọi là thủ tục trừu tượng. Để tư tưởng một cách làm là cách tiến hành trừu tượng họ sẽ thực hiện từ khóa abstract đứng trước tên phương thức.

Cú pháp khai báo phương thức trừu tượng:


, vào đó:

là phạm vi truy vấn của thủ tục trừu tượng. Phạm vi truy vấn của thủ tục trừu tượng tựa như như của các phương thức bình thường nhưng ko được khai báo phạm vi truy cập là private, nếu nhằm là private thì trình biên dịch sẽ báo lỗi. là kiểu dữ liệu của phương thức.

Xem thêm: Cách Nấu Xôi Đậu Đen Bằng Xửng Hấp, Chia Sẻ 3 Cách Nấu Xôi Đậu Phộng Hấp Dẫn Tại Nhà

yêu cầu tuân theo quy tắc để tên cách tiến hành (hàm) của Java.Phương thức này hoàn toàn có thể có hoặc không tồn tại .


// khai báo 1 cách làm trừu tượng có tên là khaiBaoPhuongThucTruuTuong()// phương thức này có phạm vi truy cập là public// và không có đối số truyền vàopublic abstract khaiBaoPhuongThucTruuTuong();

Lưu ý: Để áp dụng phương thức trừu tượng này, họ cần đề nghị ghi đè (override) nó vào lớp con kế thừa trực tiếp lớp khai báo cách làm này.

Lớp trừu tượng (Abstract class)

Lớp trừu tượng là lớp được khai báo với trường đoản cú khóa abstract đứng trước tên của lớp.Nếu 1 lớp được khai báo là một trong những lớp trừu tượng thì họ không thể sử dụng trực tiếp nó để sản xuất ra đối tượng mà nên viết một lớp kế thừa của lớp trừu tượng đó.Lớp trừu tượng có thể có hoặc không tồn tại phương thức trừu tượng. Giả dụ một lớp có ít nhất 1 cách làm trừu tượng thì lớp đó yêu cầu được khai báo là lớp trừu tượng.Những lớp là lớp trừu tượng cũng không cần có phương thức khởi tạo.Một khi tất cả một lớp làm sao đó thừa kế lớp trừu tượng thì lớp bé đó bắt buộc phải override lại nội dung toàn bộ các thủ tục trừu tượng gồm trong lớp đó.

Xem thêm: Giấy Vận Tải Phụ Lục 28 Thông Tư 63/2014/Tt-Bgtvt, Quy Định Về Giấy Vận Tải Khi Vận Chuyển Hàng Hóa

Tóm lại, lớp trừu tượng là 1 trong lớp cần thiết khởi tạo đối tượng người sử dụng từ nó, nhưng này lại ràng buộc những lớp con thừa kế trực tiếp nó phải có những phương thức trừu tượng của nó thông qua sự ghi đè (override) phương thức.

Để khai báo lớp trừu tượng, họ sẽ áp dụng cú pháp sau:


Cú pháp

abstract class TenClass
AbstractClassDemo

package vidu;public abstract class AbstractClassDemo public void hienThi() System.out.println("Đây là lớp trừu tượng");// khai báo 1 thủ tục abstract mang tên là hienThi()// cách thức này không có thân phương thức// và bao gồm kiểu trả về là voidpublic abstract void show();

package vidu;public abstract class Animal private String tiengKeu;public abstract void hienThiTiengKeu();