Hướng dẫn how to create a subclass in php - cách tạo một lớp con trong php

Kế thừa là một nguyên tắc lập trình được thiết lập tốt và PHP sử dụng nguyên tắc này trong mô hình đối tượng của nó. Nguyên tắc này sẽ ảnh hưởng đến cách nhiều lớp và đối tượng liên quan đến nhau.

Ví dụ, khi mở rộng một lớp, lớp con kế thừa tất cả các phương thức, thuộc tính và hằng số được bảo vệ và được bảo vệ từ lớp cha. Trừ khi một lớp ghi đè các phương pháp đó, họ sẽ giữ lại chức năng ban đầu của chúng.

Điều này rất hữu ích để xác định và trừu tượng hóa chức năng và cho phép thực hiện chức năng bổ sung trong các đối tượng tương tự mà không cần phải thực hiện lại tất cả các chức năng được chia sẻ.

Các phương pháp riêng tư của lớp cha không thể truy cập được vào lớp trẻ. Do đó, các lớp trẻ em có thể tự tái tạo một phương thức riêng tư mà không quan tâm đến các quy tắc thừa kế bình thường. Tuy nhiên, trước Php 8.0.0, các hạn chế finalstatic đã được áp dụng cho các phương thức riêng tư. Kể từ Php 8.0.0, hạn chế phương thức riêng duy nhất được thực thi là các hàm tạo private final, vì đó là một cách phổ biến để "vô hiệu hóa" hàm tạo khi sử dụng các phương thức nhà máy tĩnh thay thế.

Khả năng hiển thị của các phương pháp, tính chất và hằng số có thể được thư giãn, ví dụ: Một phương pháp protected có thể được đánh dấu là public, nhưng chúng không thể bị hạn chế, ví dụ: Đánh dấu một tài sản publicprivate.

Ghi chú::

Trừ khi tự động tải được sử dụng, các lớp phải được xác định trước khi chúng được sử dụng. Nếu một lớp mở rộng một lớp khác, thì lớp cha phải được khai báo trước cấu trúc lớp con. Quy tắc này áp dụng cho các lớp kế thừa các lớp và giao diện khác.

Ghi chú::

Trừ khi tự động tải được sử dụng, các lớp phải được xác định trước khi chúng được sử dụng. Nếu một lớp mở rộng một lớp khác, thì lớp cha phải được khai báo trước cấu trúc lớp con. Quy tắc này áp dụng cho các lớp kế thừa các lớp và giao diện khác.

Nó không được phép ghi đè một thuộc tính đọc-viết với thuộc tính readonly hoặc ngược lại.

0

1

2

private final9

4

Niemans tại pbsolo dot nl ¶

Mohammad Istanbouly ¶

5

6

7

5 năm trước

Mohammad Istanbouly ¶

8

9

Bài Viết Liên Quan

Chủ Đề