PHP có hỗ trợ lớp trừu tượng không?

Nếu chúng ta muốn viết một phương thức lớp nhất định, nhưng chúng ta chỉ chắc chắn về tên của phương thức chứ không biết chi tiết về cách viết phương thức đó, chúng ta sử dụng lớp trừu tượng trong PHP. Khi chúng ta muốn các lớp con được cam kết với một số phương thức mà chúng kế thừa từ lớp cha nhưng chúng ta không thể cam kết về mã sẽ được viết bên trong các phương thức. Sau đó, chúng tôi sử dụng các lớp và phương thức trừu tượng

Vì vậy, chúng ta hãy khám phá chủ đề được đề cập ở trên với các gợi ý sau,

Vì vậy, chúng ta hãy bắt đầu sau đó,

Lớp trừu tượng trong PHP

Một Lớp có ít nhất một phương thức, là một phương thức không có bất kỳ mã thực tế nào trong đó, chỉ có tên và các tham số, và được đánh dấu là “trừu tượng” được gọi là một lớp trừu tượng. Khi chúng ta muốn định nghĩa một lớp trừu tượng, chúng ta cần sử dụng từ khóa trừu tượng. Để cung cấp một loại khuôn mẫu để kế thừa và buộc lớp kế thừa triển khai các phương thức trừu tượng, chúng ta sử dụng một lớp trừu tượng. Nó có thể chứa cả phương thức trừu tượng cũng như không trừu tượng

Tiếp tục với Lớp trừu tượng này trong PHP,

Tạo một lớp trừu tượng

Trong ví dụ trên, lớp trường của chúng ta là một lớp trừu tượng, có một phương thức trừu tượng. Nếu bạn muốn tạo một lớp mới mở rộng trường lớp của chúng ta thì bạn sẽ phải cung cấp một định nghĩa cho việc dạy phương thức trừu tượng, nếu không thì lớp con cũng phải trừu tượng. Tất cả các lớp con bắt buộc phải cung cấp một định nghĩa cho phương thức dạy[]

Tiếp tục với Lớp trừu tượng này trong PHP

Các phương thức phi trừu tượng bên trong một lớp trừu tượng

Các phương thức không trừu tượng cũng có thể có mặt trong các lớp Trừu tượng cùng với hoặc không có các phương thức trừu tượng. Vì vậy, lớp trừu tượng còn được gọi là lớp được triển khai một phần. Chúng có thể được truy cập và sử dụng trực tiếp bởi các lớp con mà không cần ghi đè chúng

subject. " English Subject
";
}        
//It is non-abstract public function computer
public function computer[]
{
echo $this->subject. " Computer Science subject
";
}        
//It is non-abstract public function tenthClassa
public function tenthClass[$group]		{
$this->subject = $group;
}        
//It is abstract public function teach
abstract public function teach[];
}    
?>

Ở phần trên, chúng ta đã thêm ba phương thức phi trừu tượng là english[], computer[] và tenthClass[] vào lớp trừu tượng của chúng ta

Tiếp tục với Lớp trừu tượng này trong PHP

Làm việc của lớp trừu tượng

Ví dụ dưới đây minh họa hoạt động của lớp trừu tượng

subject["English"];
echo "
";
echo $obj->subject["Computer Science"];
?>

Đến đây chúng ta đã kết thúc bài viết này, tôi hy vọng bạn đã hiểu về Lớp trừu tượng trong PHP, tạo một lớp trừu tượng, sử dụng các phương thức phi trừu tượng bên trong một lớp trừu tượng. Nếu bạn thấy bài viết này có liên quan, hãy xem Đào tạo chứng chỉ PHP của Edureka, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải khắp toàn cầu

Có một câu hỏi cho chúng tôi?

Sau đó, bài viết này sẽ giải thích cho bạn mọi thứ về các lớp trừu tượng PHP mà bạn sẽ rất vui khi khám phá. Và khi kết thúc kiệt tác này, bạn sẽ sẵn sàng tạo thêm nhiều khung hình và ghép thêm nhiều hình ảnh mà bạn chọn

nội dung

Lớp trừu tượng trong PHP là gì?

Lớp trừu tượng PHP là một loại lớp đặc biệt không thể khởi tạo. Điều này có nghĩa là bạn không thể tạo đối tượng của nó. Mặc dù nó chứa cả chức năng và thuộc tính, nhưng nó không thể có đối tượng có thể sử dụng chúng. Do đó, một lớp như vậy có nghĩa là được mở rộng bởi một lớp khác sử dụng các thuộc tính và chức năng của nó

– Lớp nào phải được tạo trừu tượng?

Trước khi xác định các lớp trừu tượng PHP, bạn nên hiểu khái niệm về các phương thức trừu tượng. Các phương thức trừu tượng là các phương thức được khai báo nhưng không được định nghĩa. Điều này đề cập đến ý tưởng rằng các phương thức đã nêu không có phần thân khi chúng kết thúc bằng dấu chấm phẩy sau dấu ngoặc đơn hàm thay vì dấu ngoặc nhọn “{}”. Và bất kỳ lớp nào chứa một hoặc nhiều phương thức trừu tượng phải được tạo thành trừu tượng

– Mục đích của một lớp trừu tượng PHP là gì?

Một lớp trừu tượng PHP được tạo trong trường hợp bạn muốn tạo một lớp với một số thuộc tính và chức năng phổ biến. Làm cho nó rõ ràng hơn, nó được sử dụng khi bạn biết rằng các đối tượng mà bạn sẽ tạo sau này giống nhau từ một cái nhìn bao quát hơn, nhưng chúng cũng khác nhau ở một vài khía cạnh. Do đó, bạn cần tạo một lớp trừu tượng để khai báo các thuộc tính chung và các phương thức trừu tượng sẽ được triển khai thêm một cách khác trong các lớp con. Lưu ý rằng nó sẽ giúp bạn quản lý mã và chức năng tốt hơn trong khi sắp xếp chúng phù hợp với yêu cầu của bạn

Làm thế nào bạn có thể tạo ra nó?

Bạn có thể tạo một lớp trừu tượng trong PHP bằng cách đặt trước từ khóa “class” bằng từ khóa “abstract”. Tiếp theo, bạn có thể tiếp tục tạo các thuộc tính và chức năng như bình thường. Hơn nữa, bạn có thể tự do thêm bất kỳ số lượng phương thức trừu tượng nào vào lớp trừu tượng của mình

Ngoài ra, hãy nhớ rằng không có khái niệm biến lớp trừu tượng thành trừu tượng bởi vì các thuộc tính chỉ được khai báo bên trong một lớp thay vì được định nghĩa

– Ví dụ mã hóa

Đây là đoạn mã hiển thị một lớp trừu tượng PHP chứa các thuộc tính, hàm và phương thức trừu tượng


// tạo lớp trừu tượng
lớp trừu tượng Class1{
// khai báo thuộc tính
public $property1; . int;
public $property2;
public $property3;
// ordinary function
function myFunc[]{
echo “It is an ordinary function”;
}
// another ordinary function
function myFunc2[$param1, $param2]{
echo “It is an ordinary function with
parameters”;
}
// an abstract method without parameters
abstract function myFunc3[];
// an abstract method with parameters
abstract function myFunc4[$param];
// an asbtract methods that returns an int
abstract function myFunc5[] : int;
}
?>

Trình xây dựng lớp trừu tượng PHP. Nó có khác không?

Mặc dù thuật ngữ “hàm tạo” kết nối tốt với việc tạo đối tượng, nhưng một lớp trừu tượng cũng có thể có nó. Hơn nữa, không có bất kỳ sự khác biệt nào trong hàm tạo của lớp trừu tượng và lớp thông thường. Điểm khác biệt duy nhất là hàm tạo của lớp trừu tượng PHP sẽ được sử dụng để tạo các đối tượng của các lớp con

– Ví dụ mã hóa

Ví dụ: bạn có một lớp trừu tượng PHP với hàm tạo. Bây giờ, bạn muốn tạo thêm các lớp và cho phép chúng sử dụng phương thức khởi tạo của lớp trừu tượng

Đây là đoạn mã sẽ giúp bạn tạo kịch bản trên

Ghi chú cho các lớp trẻ em

Bất kể số lượng phương thức trừu tượng trong một lớp trừu tượng, các lớp mở rộng cần triển khai tất cả chúng. Nó hướng đến việc định nghĩa lại các phương thức trừu tượng trong các lớp con và bổ sung các phần còn thiếu của chúng. Hơn nữa, lớp con được phép thêm bất kỳ tham số tùy chọn nào vào các phương thức trừu tượng trong khi định nghĩa lại chúng

– Ví dụ mã hóa để triển khai các phương thức trừu tượng

Ví dụ: một lớp trừu tượng PHP chứa ba phương thức trừu tượng. Vì vậy, bạn sẽ cần triển khai tất cả chúng trong các lớp con. Trong trường hợp khác, bạn cũng sẽ phải khai báo trừu tượng của lớp con

Đây là đoạn mã để hỗ trợ bạn triển khai các phương thức trừu tượng


abstract class product{
public $brand;
public $name;
public $price;
function __construct[$brand, $name, $price]{
echo “$name is a product of $brand.
Its price is $price.”;
}
abstract function get_uses[];
}
class skincare extends product{
function get_uses[]{
echo “It helps in cleansing your skin.”;
}
}
class haircare extends product{
function get_uses[]{
echo “It makes your hair strong and shiny.”;
}
}
/* creating objects of child classes by using the
abstract class constructor */
$xyz = new skincare[“Brand1″,”Xyz”,”200.0″];
// prints It helps in cleansing your skin.
$xyz->get_uses[];
$abc = new haircare[“Brand2″,”Abc”,”300.00″];
// prints It makes your hair strong and shiny.
$abc->get_uses[];
?>

Phần kết luận

Kết thúc chủ đề về lớp trừu tượng PHP, cuộc thảo luận ở trên đã giúp bạn tìm ra cách một lớp không thể có các đối tượng giúp tạo hiệu quả các lớp con của nó. Hơn nữa, bạn nhận ra rằng cùng một phương thức cho phép chạy các dòng mã khác nhau như thế nào khi được gọi với các đối tượng thuộc các lớp con khác nhau. Bây giờ, đây là danh sách một số điểm đáng chú ý để kết thúc chủ đề trên một cách hiệu quả

  • Bạn không thể tạo các đối tượng của lớp trừu tượng PHP
  • Một lớp trừu tượng có thể có hàm tạo, thuộc tính và hàm giống như các lớp khác
  • Một lớp trừu tượng có thể có hoặc không có các phương thức trừu tượng
  • Một lớp trừu tượng có thể được tạo bằng cách đặt trước từ khóa “lớp” bằng từ khóa “trừu tượng”
  • Lớp trừu tượng PHP được mở rộng bởi các lớp khác sử dụng hàm tạo, thuộc tính và hàm của nó
  • Mục đích của lớp trừu tượng là khai báo các thuộc tính và chức năng chung mà các lớp con của nó có thể thực hiện thêm
  • Bất kỳ lớp nào chứa một hoặc nhiều phương thức trừu tượng phải được tạo thành trừu tượng
  • Các lớp mở rộng một lớp trừu tượng phải thực hiện tất cả các phương thức của nó

Chắc chắn, một lớp trừu tượng trong PHP có giá trị rất lớn khi bạn cần tạo nhiều đối tượng dựa trên các tiêu chí nhất định vì nó cho phép bạn kế thừa các chi tiết chung trong khi thêm các đối tượng cụ thể.

5/5 - [16 phiếu]

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

Làm cách nào để sử dụng lớp trừu tượng trong PHP?

Để khai báo một lớp là trừu tượng, chúng ta cần tiền tố tên của lớp với từ khóa trừu tượng . Chúng tôi đặt các phương thức trừu tượng cũng được khai báo với từ khóa trừu tượng trong lớp trừu tượng. Các phương thức trừu tượng bên trong một lớp trừu tượng không có phần thân, chỉ có tên và tham số bên trong dấu ngoặc đơn.

Tại sao chúng ta sử dụng lớp trừu tượng và giao diện trong PHP?

Các lớp trừu tượng cho phép bạn cung cấp một số mức độ triển khai, giao diện là các mẫu thuần túy . Một giao diện chỉ có thể xác định chức năng, nó không bao giờ có thể thực hiện nó. Bất kỳ lớp nào triển khai giao diện cam kết thực hiện tất cả các phương thức mà nó định nghĩa hoặc nó phải được khai báo trừu tượng.

Chúng ta có thể ghi đè lớp trừu tượng trong PHP không?

Quy tắc Trừu tượng hóa . Lớp con phải ghi đè [khai báo lại] tất cả các phương thức trừu tượng . Các đối số cho các phương thức phải giống như phương thức trừu tượng.

Làm cách nào để khởi tạo lớp trừu tượng trong PHP?

Bạn có thể tạo một lớp trừu tượng trong PHP bằng cách đặt trước từ khóa “lớp” bằng từ khóa “trừu tượng” . Tiếp theo, bạn có thể tiếp tục tạo các thuộc tính và chức năng như bình thường. Hơn nữa, bạn có thể tự do thêm bất kỳ số lượng phương thức trừu tượng nào vào lớp trừu tượng của mình.

Chủ Đề