Skip to main content

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

Trong lập trình hướng đối tượng, một lớp trừu tượng cung cấp một lớp cơ sở có thể được sử dụng để cung cấp cho các lớp khác thực hiện và giao diện một phần.Chúng không hoàn chỉnh và được sử dụng trong các tình huống kế thừa trong nhiều ngôn ngữ lập trình như Java, C ++ và C#.Việc sử dụng của họ như một lớp cơ sở có nghĩa là chúng thường được gọi là một lớp cơ sở trừu tượng (ABC).Về cơ bản, nó làm cho đối tượng xuống các đặc điểm xác định chính của nó.Các đặc điểm cơ bản này cung cấp một kế hoạch chi tiết có thể được sử dụng để tạo các đối tượng khác có cùng thuộc tính, chỉ khác nhau trong các chi tiết. Bản thiết kế này được định nghĩa là một lớp.Các lớp được sử dụng để gói gọn mã, giúp lập trình viên dễ dàng hơn, vì anh ta có thể tham khảo các thói quen chung cụ thể thay vì viết các thói quen nhiều lần.Các lập trình viên tạo các đối tượng con từ các lớp và các đối tượng này kế thừa các hàm và phương thức trong lớp cha. Mục đích của một lớp trừu tượng là khung mà các lớp khác được xây dựng.Các đối tượng không thể được tạo trực tiếp từ một lớp trừu tượng, chỉ từ các lớp con thuộc lớp trừu tượng.Để một đối tượng kế thừa từ một lớp trừu tượng, một lớp con phải được tạo.Các đối tượng của một lớp con được tạo của một lớp trừu tượng kế thừa các thuộc tính của lớp trừu tượng đó.

Mỗi lớp mô hình hóa một khái niệm và các lớp trừu tượng có xu hướng mô hình hóa các khái niệm trừu tượng hơn bằng các phương thức trừu tượng.Các phương pháp trừu tượng là các chương trình con trong một lớp trừu tượng không có thực hiện.Các chương trình con này được sử dụng làm người giữ chỗ để được ghi đè bởi một lớp con hoặc một đối tượng được thiết kế dựa trên lớp có chứa phương thức trừu tượng. Có nhiều phương pháp khác nhau để tạo một lớp trừu tượng.Ví dụ, trong C ++, một lớp trừu tượng được tạo bằng cách phát triển một lớp có ít nhất một phương thức trừu tượng hoặc hàm ảo thuần túy.Java sử dụng một từ khóa, Tóm tắt, để biểu thị một lớp trừu tượng.Tuy nhiên, chúng không được định nghĩa trong các ngôn ngữ lập trình không hỗ trợ ý tưởng kế thừa.

Kế thừa là quá trình tạo các đối tượng mới từ các lớp trong đó các đối tượng mới có thể sử dụng các hàm và phương thức được xác định trong các lớp cha của chúng mà không cần phảiKhôi phục chương trình.Đây là lý do tại sao một lớp trừu tượng là hữu ích.Các lớp con và các đối tượng con của các lớp con kế thừa các thuộc tính từ lớp trừu tượng của cha.Các lớp trừu tượng được coi là siêu lớp và đứng đầu phân cấp cấu trúc lớp, vì vậy chúng không có điểm nào trong một ngôn ngữ không hỗ trợ thừa kế.