PHP OOP - Các lớp trừu tượng
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
PHP - Các lớp và phương thức trừu tượng là gì?
  • 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 nhiệm vụ.
  • 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 abstract

Cú pháp

<?php
abstract class ParentClass {
  abstract public function someMethod1();
  abstract public function someMethod2($name, $color);
  abstract public function someMethod3() : string;
}
?>

    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:

  • Phương thức của lớp con phải được định nghĩa cùng tên và nó khai báo lại phương thức trừu tượng của lớp cha
  • Phương thức của lớp con phải được định nghĩa với cùng một công cụ sửa đổi truy cập ít bị hạn chế hơn
  • Số lượng đối số bắt buộc phải giống nhau. Tuy nhiên, lớp con có thể có thêm các đối số tùy chọn
Ví dụ
Compiler
Giải thích

    Cá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 public $name cũng như phương thức public __construct() 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.

Ví dụ
Compiler
Ví dụ
Compiler
Một số bài viết liên quan
Devsne VN 9420 lượt xem

Khai thác lỗ hổng File Upload trên php để up shell

Devsne VN 5586 lượt xem

Access Modifiers - PHP OOP - Quyền truy cập

Devsne VN 4983 lượt xem

Understanding Variables and References in PHP

Devsne VN 8159 lượt xem

Deploy với Ubuntu VPS (Phần 2): Cài đặt các thành phần cần thiết để chạy PHP Application

Devsne VN 8824 lượt xem

[Lession 1 - PHP] Giải bài toán rút tiền ATM sử dụng vòng lặp for trong PHP

Devsne VN 1349 lượt xem

PHP và những điều cần lưu ý trong PHP

Devsne VN 2358 lượt xem

Những tính năng mới của PHP 8.0 mà bạn cần biết

Devsne VN 7795 lượt xem

PHP magic methods

Devsne VN 7537 lượt xem

50 câu hỏi phỏng vấn PHP hay nhất

Devsne VN 8051 lượt xem

PHP là gì ?