Lợi ích của lớp trừu tượng trong php là gì?

PHP5 đi kèm với mô hình hướng đối tượng với nó, Một số khái niệm về mô hình hướng đối tượng là. lớp, đối tượng, đóng gói, đa hình, lớp trừu tượng và lớp cuối cùng, phương thức, giao diện và kế thừa, v.v. Trong bài báo này,

chúng ta sẽ thảo luận về Lớp trừu tượng và các tính năng của nó liên quan đến các kỹ thuật hướng đối tượng trong PHP. Ngoài ra, chúng ta sẽ tìm hiểu cách triển khai Lớp trừu tượng cùng với một số ví dụ

Tuy nhiên, trước khi tìm hiểu quá sâu, hãy tìm hiểu cách định nghĩa lớp trừu tượng

Chúng ta có thể khai báo một lớp là trừu tượng bằng cách gắn tên của lớp với từ khóa trừu tượng. Định nghĩa rất rõ ràng, lớp chứa các phương thức trừu tượng được gọi là lớp trừu tượng. Các phương thức trừu tượng định nghĩa trong lớp trừu tượng chỉ có tên và đối số, không có mã nào khác

Không thể tạo đối tượng của lớp trừu tượng. Thay vào đó, chúng ta cần mở rộng các lớp con tính toán định nghĩa của hàm thành phần thân của các phương thức trừu tượng trong các lớp con và sử dụng các lớp con này để tạo các đối tượng.

Hãy thảo luận về một số thông tin quan trọng về các lớp trừu tượng trong PHP

1. Một lớp trừu tượng có thể có trừu tượng cùng với các phương thức không trừu tượng

Ví dụ

getdata[];
?>

đầu ra

Tutorials Point

2. Không thể khởi tạo trực tiếp

Ví dụ

adddata[];
?>

đầu ra

Fatal error: Uncaught Error: Cannot instantiate abstract class AbstractClass

3. Khả năng hiển thị tương tự [hoặc ít bị hạn chế hơn]

Tất cả các lớp con phải định nghĩa tất cả các phương thức được đánh dấu là trừu tượng trong lớp cha, với tất cả các phương thức này cần được xác định bằng cùng một chữ ký hoặc chữ ký ít bị hạn chế hơn. Giả sử Trong lớp cha, nếu chúng ta định nghĩa một phương thức trừu tượng với khả năng hiển thị được bảo vệ, thì trong quá trình thực thi lớp con, nó phải được xác định bằng bảo vệ hoặc công khai, nhưng không phải với riêng tư

Ví dụ

addValue[];
?>

đầu ra

Fatal errorAccess level to ConcreteClass::addValue[] must be public [as in class AbstractBaseClass1]

4. Một phương thức trừu tượng không thể chứa phần thân

Các phương thức được khai báo là trừu tượng chỉ cần khai báo chữ ký của phương thức - chúng không thể định nghĩa bất kỳ ai bên trong chúng. Mặc dù cơ thể có thể hiện diện bên trong một phương pháp không trừu tượng

Ví dụ

printValue[];
?>

đầu ra

PHP Fatal error: Abstract function ParentClass::printValue[] cannot contain body

5. Bất kỳ lớp nào chứa ít nhất một phương thức trừu tượng phải được khai báo là lớp trừu tượng

Một lớp trừu tượng có thể có các phương thức trừu tượng và không trừu tượng, nhưng nó phải chứa ít nhất một phương thức trừu tượng. Nếu nó chứa một phương thức trừu tượng thì nó phải được khai báo là trừu tượng

Ví dụ

________số 8

đầu ra

PHP Fatal error: Class AbstractClass contains 1 abstract method and must therefore be declared abstract or implement the remaining methods [AbstractClass::getValue]

6. Lớp trừu tượng không hỗ trợ đa kế thừa

Nó không hỗ trợ đa kế thừa

Ví dụ

Tutorials Point
0

đầu ra

Tutorials Point
1

Giải trình

Ở đây chúng ta đã khai báo SuperClass là một lớp trừu tượng có phương thức test[] và welcome[], ClassA và ClassB và các lớp cụ thể mở rộng từ một lớp trừu tượng. Sau đó, chúng tôi đã cố gắng tạo Lớp mở rộng từ Lớp và Lớp B. Như rõ ràng từ đoạn mã, khi gọi phương thức welcome[] sử dụng đối tượng ClassC, trình biên dịch không thể chọn xem nó phải gọi phương thức welcome[] của ClassA hay phương thức welcome[] của ClassB. Vì vậy, để tránh những phức tạp như vậy, PHP không hỗ trợ đa kế thừa

Ghi chú

Một lớp trừu tượng có thể mở rộng một lớp trừu tượng khác, Lớp trừu tượng có thể cung cấp việc triển khai giao diện

Giống như lớp trừu tượng, cũng có các phương thức trừu tượng. Chúng ta khai báo cả phương thức trừu tượng và lớp trừu tượng với từ khóa trừu tượng. Trong chủ đề này, chúng ta sẽ tìm hiểu về lớp Trừu tượng trong PHP

Theo khái niệm kế thừa, lớp cha được mở rộng bởi lớp dẫn xuất. Các phương thức trong lớp cha được triển khai hoặc định nghĩa bởi các lớp dẫn xuất. PHP mở đường cho lớp cha trở nên cụ thể hơn bằng cách sử dụng lớp trừu tượng và phương thức trừu tượng

Lớp trừu tượng bắt buộc chứa một phương thức là trừu tượng. Ngoài ra, lớp trừu tượng này cũng có thể có các phương thức không trừu tượng khác

cú pháp

Cú pháp của lớp trừu tượng với một phương thức là trừu tượng

Tutorials Point
2

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

Tutorials Point
3

Lớp học trừu tượng trong PHP như thế nào?

Bài viết này sẽ tìm hiểu cách làm việc của lớp trừu tượng, và nó diễn ra như thế này

Bây giờ, như chúng ta biết rằng một lớp trừu tượng bắt buộc phải có một phương thức là trừu tượng

Cũng có thể có các phương thức phi trừu tượng. Phương thức trừu tượng chỉ có khai báo trong lớp cơ sở. Có nghĩa là nó chỉ có tên và tham số mà không có mã nào khác

Để định nghĩa thêm phương thức và để làm việc với phương thức, phương thức này cần được triển khai trong lớp dẫn xuất, mở rộng lớp cơ sở. Ngoài ra, hãy nhớ rằng lớp trừu tượng này không thể được khởi tạo để tạo đối tượng, nhưng lớp dẫn xuất từ ​​lớp cơ sở có thể được khởi tạo để tạo đối tượng

Ví dụ về Lớp trừu tượng trong PHP

Dưới đây là một số ví dụ về lớp Tóm tắt trong PHP được cung cấp bên dưới

Ví dụ 1

Trong chương trình dưới đây, chúng ta tìm hiểu điều gì sẽ xảy ra khi một đối tượng của lớp trừu tượng được tạo

Lớp trừu tượng Sinh viên được tạo có chứa một phương thức trừu tượng favouriteSubject[] của Lớp Sinh viên và hai phương thức không trừu tượng khác như setRollNo[] và getRollNO[] đặt và nhận vai trò của sinh viên, được thực hiện bằng cách tạo đối tượng của lớp dẫn xuất

Tutorials Point
4

đầu ra

Ví dụ #2

Ví dụ này được giải thích từng bước bên dưới, sau khi chương trình xuất ra cùng với mã từ ví dụ này

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.149 xếp hạng]

Mã số

Tutorials Point
5

đầu ra

Một lớp trừu tượng có thể được gọi là khung cho các lớp dẫn xuất. Trong ví dụ trên, chúng ta khai báo lớp trừu tượng Student và thuộc tính $m cho điểm của sinh viên

Giải thích ví dụ #2

Tutorials Point
6

Một lớp trừu tượng có thể được gọi là khung cho các lớp dẫn xuất. Trong ví dụ này, chúng ta khai báo lớp trừu tượng và các phương thức cùng với các phương thức khác

Trong ví dụ trên, chúng tôi đã khai báo lớp trừu tượng Sinh viên với các phương thức trừu tượng để tính tỷ lệ phần trăm của sinh viên, cùng với các điểm đã cho

Ngoài ra, chúng tôi đã tạo các phương thức [không trừu tượng] để đặt Điểm của học sinh và để lấy môn học yêu thích của học sinh

Tutorials Point
7

Để tạo các đối tượng của lớp trừu tượng Student, chúng ta phải mở rộng lớp Student và tạo các lớp dẫn xuất từ ​​nó. Lớp cơ sở sử dụng từ khóa mở rộng để cho phép lớp cơ sở mở rộng. Khi lớp được mở rộng, bây giờ chúng ta có thể sử dụng các phương thức của lớp cơ sở

Trong ví dụ trên, Ram là lớp dẫn xuất mở rộng lớp cơ sở Student. Nó sử dụng từ khóa mở rộng. Bây giờ chúng tôi đã tính toán tỷ lệ phần trăm [] phương pháp để tính tỷ lệ phần trăm của các điểm thu được bởi Ram

Tutorials Point
8

Khai báo thêm một lớp mở rộng lớp cơ sở Student để chúng ta tìm hiểu thêm

Trong ví dụ trên, chúng ta đã tạo Sherry là lớp dẫn xuất được tạo từ lớp cơ sở Student. Điều này sử dụng từ khóa mở rộng. Nó có hai chức năng. trừu tượng, phương thức calulatePercentage[] trong lớp cơ sở, phương thức còn lại là phương thức favoriteSubject[], không phải là trừu tượng

Tutorials Point
9

Bây giờ chúng ta tạo đối tượng của lớp cơ sở và đối tượng của lớp dẫn xuất, điều này sẽ gây ra lỗi. Bởi vì chúng ta không thể khởi tạo, lớp được khai báo là trừu tượng

Do đó, chỉ có thể tạo đối tượng của lớp dẫn xuất. Khi điều này được thực hiện, sử dụng đối tượng này, chúng ta sẽ gọi phương thức trừu tượng chứ không phải phương thức trừu tượng, cả hai như bên dưới

adddata[];
?>
0

Phần kết luận

Trong bài viết này, tôi hy vọng bạn đã biết về cách khai báo lớp trừu tượng, cách nó hoạt động, cách nó được mở rộng bằng cách sử dụng từ khóa extends, cách phương thức trừu tượng được khai báo trong lớp cơ sở và cách nó được triển khai trong lớp dẫn xuất. Các ví dụ được giải thích sẽ giúp bạn tìm hiểu khái niệm này một cách dễ dàng. Tôi hy vọng nó đã được chuẩn bị đủ hữu ích để nắm bắt và thực hành nhiều hơn

Bài viết được đề xuất

Đây là hướng dẫn về lớp Trừu tượng trong PHP. Ở đây chúng ta thảo luận Làm thế nào để Lớp trừu tượng hoạt động trong PHP với mã mẫu và kết quả đầu ra phù hợp. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Lợi ích của lớp trừu tượng là gì?

Lớp trừu tượng trong Java cho phép cách tốt nhất để thực hiện quy trình trừu tượng hóa dữ liệu bằng cách cung cấp cho nhà phát triển tùy chọn ẩn việc triển khai mã. It also presents the end-user with a template that explains the methods involved.

Tại sao trừu tượng được sử dụng trong PHP?

Trừu tượng hóa trong PHP . Nó chỉ hiển thị thông tin hữu ích, còn lại là ẩn dưới dạng người dùng cuối . Trừu tượng hóa là bất kỳ biểu diễn nào của dữ liệu trong đó các chi tiết triển khai bị ẩn [trừu tượng hóa].

Tại sao chúng ta sử dụng lớp trừu tượng và giao diện trong PHP?

Lớp trừu tượng hỗ trợ các thùng chứa. Một lớp giao diện chỉ chứa các thành viên không đầy đủ đề cập đến chữ ký của thành viên. Lớp trừu tượng chứa cả hai không đầy đủ [i. e. trừu tượng] và các thành viên đầy đủ. Vì mọi thứ được coi là công khai, nên một lớp giao diện không có bộ điều chỉnh truy cập theo mặc định

Chủ Đề