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

Phần 1: Học cách sử dụng các hàm xử lý chuỗi trong PHP

Devsne VN 5585 lượt xem

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

Devsne VN 2675 lượt xem

PHP - Function

Devsne VN 4972 lượt xem

PHP - HÀM (FUNCTION)

Devsne VN 10119 lượt xem

2.0 Biến 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 8158 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 7795 lượt xem

PHP magic methods

Devsne VN 10262 lượt xem

Cách đơn giản viết xử lý bất đồng bộ trong PHP 8.1

Devsne VN 739 lượt xem

So sánh object trong PHP