Phương thức ghi đè lớp trừu tượng PHP
Các lớp và phương thức trừu tượng là khi lớp cha có một phương thức được đặt tên, nhưng cần (các) lớp con của nó để thực hiện các tác vụ Show Lớp trừu tượng là lớp chứa ít nhất một phương thức trừu tượng. Một phương thức trừu tượng là một phương thức được khai báo, nhưng không được triển khai trong mã Một lớp hoặc phương thức trừu tượng được định nghĩa bằng từ khóa cú pháplớp trừu tượng ParentClass { Khi kế thừa từ một lớp trừu tượng, phương thức của lớp con phải được định nghĩa có cùng tên và cùng hoặc một công cụ sửa đổi truy cập ít bị hạn chế hơn. Vì vậy, nếu phương thức trừu tượng được định nghĩa là được bảo vệ, thì phương thức của lớp con phải được định nghĩa là được bảo vệ hoặc công khai, nhưng không phải là riêng tư. Ngoài ra, loại và số lượng đối số bắt buộc phải giống nhau. Tuy nhiên, các lớp con có thể có thêm các đối số tùy chọn Vì vậy, khi một lớp con được kế thừa từ một lớp trừu tượng, chúng ta có các quy tắc sau
Hãy xem một ví dụ Thí dụ// Lớp cha // Các lớp con class Volvo mở rộng Car { class Citroen extends Car { // Tạo đối tượng từ các lớp con $volvo = new volvo("Volvo"); $citroen = new citroen("Citroen"); Ví dụ giải thíchCác lớp Audi, Volvo và Citroen được kế thừa từ lớp Car. Điều này có nghĩa là các lớp Audi, Volvo và Citroen có thể sử dụng thuộc tính $name công khai cũng như phương thức __construct() công khai từ lớp Car do tính kế thừa Tuy nhiên, intro() là một phương thức trừu tượng nên được định nghĩa trong tất cả các lớp con và chúng sẽ trả về một chuỗi PHP - Các ví dụ về lớp trừu tượng khácHãy xem một ví dụ khác trong đó phương thức trừu tượng có một đối số và lớp con có hai đối số tùy chọn không được định nghĩa trong phương thức trừu tượng của cha mẹ Tạo một giao diện, một lớp trừu tượng thực hiện nó và hai lớp mở rộng lớp trừu tượng, được tổ chức như sau
Từ Trong Tìm tập quán. Hộp thoại Tùy chọn phương pháp mở ra, hãy chọn hộp kiểm Bao gồm phương pháp ghi đè/triển khai và nhấp vào Tìm. PhpStorm sẽ tìm các phương thức triển khai hoặc ghi đè phương thức cơ sở và hiển thị chúng trong cửa sổ công cụ Tìm Phương pháp trừu tượng có thể được ghi đè trong PHP không?Quy tắc Trừu tượng hóa
. Lớp con phải ghi đè (khai báo lại) tất cả các phương thức trừu tượng . Các đối số cho các phương thức phải giống như phương thức trừu tượng.
Lớp trừu tượng có thể có phương thức ghi đè không?Một lớp con phải ghi đè tất cả các phương thức trừu tượng của một lớp trừu tượng . Tuy nhiên, nếu lớp con được khai báo trừu tượng, thì không bắt buộc phải ghi đè các phương thức trừu tượng.
Phương pháp nào có thể được ghi đè trong lớp PHP?Trong ghi đè hàm, cả lớp cha và lớp con phải có cùng tên hàm và số đối số. Nó được sử dụng để thay thế phương thức cha trong lớp con. Mục đích của việc ghi đè là thay đổi hành vi của phương thức lớp cha. Hai phương thức có cùng tên và cùng tham số được gọi là ghi đè.
Lớp trừu tượng có thể ghi đè giao diện không?Một lớp trừu tượng có thể ghi đè các phương thức của lớp Đối tượng, nhưng một giao diện thì không thể . Một lớp trừu tượng có thể khai báo các biến thể hiện, với tất cả các công cụ sửa đổi truy cập có thể và chúng có thể được truy cập trong các lớp con. |