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 7851 lượt xem

IoC Container in PHP (Part 4) - Abstract to Concrete Resolution và Dependency Resolution

Devsne VN 2041 lượt xem

[Lession 2 - PHP] Sử dụng vòng lặp for lồng nhau trong PHP vẽ hình tam giác bằng kí tự *

Devsne VN 5626 lượt xem

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

Devsne VN 4732 lượt xem

[Lession 3 - PHP] Nhúng một file PHP vào trong một file PHP

Devsne VN 6565 lượt xem

UnitTest là gì ? Những điều cần biết về Unit Test trong Laravel - PHP

Devsne VN 8085 lượt xem

PHP là gì ?

Devsne VN 8725 lượt xem

Retrieve the native type of a variable with get_debug_type() in PHP 8

Devsne VN 10264 lượt xem

Xử lý ngày tháng trong PHP

Devsne VN 6843 lượt xem

Bài toán rút tiền cây ATM PHP sử dụng if...else

Devsne VN 4545 lượt xem

Cách làm việc với mảng trong PHP