Lớp trừu tượng OOP trong PHP là gì?

Lop Truu Tuong Oop Trong Php La Gi



Nền tảng của “lập trình hướng đối tượng” (OOP) mô hình là khái niệm rằng 'các đối tượng' có thể chứa cả mã và dữ liệu. Một trong những thành phần chính của lập trình hướng đối tượng (MỞ) TRONG PHP , một ngôn ngữ kịch bản phổ biến, là việc sử dụng lớp trừu tượng . Trong PHP, một lớp trừu tượng phục vụ như một mô hình để tạo ra các lớp khác vì nó không thể tự khởi tạo được. Bài viết này thảo luận các lớp trừu tượng định nghĩa, chức năng và sử dụng trong OOP của PHP.

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

Đầu tiên, điều quan trọng là phải hiểu thế nào là một lớp trừu tượng trong PHP . Một lớp không thể khởi tạo hoặc tạo trực tiếp thành một đối tượng được gọi là trừu tượng . Thay vào đó, các lớp khác kế thừa từ nó sử dụng nó làm lớp cơ sở hoặc lớp cha. lớp trừu tượng không cung cấp triển khai cụ thể của các lớp dẫn xuất; thay vào đó, họ phác thảo cấu trúc và hành vi của họ. Điều này cho phép các lớp dẫn xuất duy trì hành vi đặc biệt của riêng chúng trong khi vẫn tuân thủ khuôn khổ cơ bản do lớp trừu tượng cung cấp.

Như là một phần của PHP 'S MỞ , lớp trừu tượng phục vụ như một phương tiện để xác định một tập hợp cơ sở các đặc điểm có thể được chia sẻ bởi nhiều lớp dẫn xuất. Các nhà phát triển có thể cung cấp một mẫu cho các lớp sẽ kế thừa từ một lớp trừu tượng bằng cách tạo ra nó. Để đảm bảo rằng tất cả các lớp dẫn xuất phù hợp với cùng một giao diện, kế hoạch chi tiết này đóng vai trò như một hợp đồng giữa lớp trừu tượng và các lớp dẫn xuất. Các chi tiết triển khai cụ thể được dành cho từng lớp con, nhưng giao diện này chỉ định các phương thức chung cần thiết cho tất cả các lớp con. Những thay đổi được thực hiện đối với lớp trừu tượng sẽ ngay lập tức lan truyền tới tất cả các lớp dẫn xuất sử dụng nó, cho phép sử dụng lại mã nhiều hơn và bảo trì dễ dàng hơn.







Các lớp trừu tượng hoạt động như thế nào trong PHP?

Khi mà từ khóa trừu tượng được sử dụng để định nghĩa một lớp, PHP được thông báo rằng lớp không thể được khởi tạo. Cả hai trừu tượng phi trừu tượng phương pháp có thể được tìm thấy trong lớp trừu tượng . trừu tượng các phương thức được định nghĩa với 'trừu tượng' từ khóa và không cung cấp triển khai - chúng chỉ đơn giản khai báo chữ ký của phương thức. Các phương thức trừu tượng này phải được thực hiện bởi các lớp dẫn xuất xuất phát từ lớp trừu tượng . phi trừu tượng mặt khác, các phương thức cung cấp một triển khai mặc định mà các lớp dẫn xuất có thể chọn để ghi đè.



Hãy xem xét một ví dụ:





trừu tượng lớp học Tôi {

trừu tượng chức năng Về tôi ( tên $ , $ tuổi ) ;

}

lớp học giới thiệu mở rộng Tôi {

chức năng Về tôi ( tên $ , $ tuổi ) {

tiếng vang 'Tên tôi là tên $ và tuổi của tôi là $ tuổi ' ;

}

}

$a = mới giới thiệu ( ) ;

$a -> Về tôi ( 'bốp' , hai mươi mốt ) ;

?>

Trong đoạn mã trên, phương pháp trừu tượng bên trong lớp cha trừu tượng 'Tôi' có hai đối số, 'tên' và 'tuổi'. Lớp con ‘Intro’ cũng định nghĩa hàm tương tự với hai đối số này và câu lệnh giới thiệu được in trên màn hình.





đầu ra



Ưu điểm của lớp trừu tượng trong PHP

1: Khả năng sử dụng lại mã

lớp trừu tượng trong PHP có một lợi thế lớn: chúng cho phép bạn sử dụng lại mã. Bằng cách xác định hành vi được chia sẻ trong một lớp trừu tượng , bạn có thể tránh lặp lại mã trong nhiều phân lớp khác nhau. Điều này làm cho việc quản lý và duy trì mã của bạn đơn giản hơn. lớp trừu tượng cũng giúp bạn thực thi tính nhất quán và tiêu chuẩn trên tất cả các lớp con của mình.

2: Xác định thuộc tính trừu tượng

TRONG PHP , các lớp trừu tượng có một tính năng hữu ích gọi là trừu tượng của cải. Các thuộc tính này cho phép bạn đặt các yêu cầu nhất định cho các lớp con. Ví dụ: nếu bạn đang tạo một hệ thống cho động vật, bạn có thể đặt một thuộc tính trừu tượng có tên là tên $ yêu cầu mọi lớp con phải có thuộc tính tên. Điều này có thể giúp đảm bảo rằng mã của bạn có cấu trúc nhất quán và giúp dễ hiểu và bảo trì hơn.

Phần kết luận

Khả năng thiết kế một tập hợp các tính năng có thể được chia sẻ bởi một số lớp làm cho lớp trừu tượng hữu ích cho các nhà phát triển. Điều này dẫn đến việc sử dụng lại mã nhiều hơn và bảo trì dễ dàng hơn vì bất kỳ thay đổi nào được thực hiện đối với một lớp trừu tượng sẽ tự động ảnh hưởng đến tất cả các lớp kế thừa từ nó. Khi sử dụng đúng cách, lớp trừu tượng có thể cải thiện đáng kể cấu trúc và tổ chức mã trong một dự án hướng đối tượng. Tuy nhiên, điều quan trọng là phải sử dụng chúng một cách thận trọng vì việc lạm dụng chúng có thể dẫn đến mã quá phức tạp và khó bảo trì.