6. Abstract Class trong lập trình php

Trong lập trình php hướng đối tượng, một abstract class (lớp trừu tượng) là một lớp mà không thể tạo ra đối tượng trực tiếp từ chúng, mà chỉ được sử dụng để làm một mẫu cho các lớp con kế thừa và triển khai.

Để định nghĩa một abstract class trong PHP, bạn sử dụng từ khóa abstract trước từ khóa class:

php
abstract class Shape {
    abstract public function calculateArea();
}

Trong ví dụ này, Shape là một abstract class có một phương thức trừu tượng calculateArea(). Lớp con kế thừa từ Shape sẽ phải triển khai phương thức này.

Khi bạn định nghĩa một abstract method (phương thức trừu tượng) trong một abstract class, các lớp con kế thừa phải triển khai lại các phương thức trừu tượng này. Điều này đảm bảo rằng mọi lớp con được tạo ra từ abstract class đều phải cung cấp cách thức thực hiện các phương thức trừu tượng.

Dưới đây là một ví dụ về cách sử dụng abstract class và abstract method:

php
abstract class Shape {
    abstract public function calculateArea();
}

class Circle extends Shape {
    private $radius;

    public function __construct($radius) {
        $this->radius = $radius;
    }

    public function calculateArea() {
        return pi() * $this->radius * $this->radius;
    }
}

$circle = new Circle(5);
echo "Circle Area: " . $circle->calculateArea();

Trong ví dụ này, Shape là abstract class với abstract method calculateArea(). Lớp con Circle kế thừa từ Shape và triển khai lại phương thức calculateArea().

Abstract class cho phép bạn thiết kế cấu trúc chung và định nghĩa các hành vi chung cho các lớp con. Nó là một công cụ quan trọng trong lập trình hướng đối tượng để đảm bảo tính thống nhất và dễ bảo trì trong mã nguồn.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top