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

Nên sử dụng Composer khi phát triển bằng PHP !

Devsne VN 9305 lượt xem

Cách phân tích và sửa lỗi trên mã PHP của tôi

Devsne VN 2775 lượt xem

PHP thuần: một số string helper hữu dụng

Devsne VN 2415 lượt xem

Biến và các kiểu dữ liệu thông dụng trong PHP

Devsne VN 4544 lượt xem

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

Devsne VN 2057 lượt xem

How To File Upload With Progress Bar In PHP

Devsne VN 5869 lượt xem

[PHP - OOP] Tìm hiểu về Abstract và Interface

Devsne VN 9457 lượt xem

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

Devsne VN 8453 lượt xem

Hướng đối tượng và lập trình PHP - Phần 2: Tiếp tục học hướng đối tượng trong PHP