Kế thừa đa cấp trong chương trình PHP
Trong đa cấp, bậc thang một đối một tăng. Nhiều lớp có liên quan đến kế thừa, nhưng một lớp chỉ mở rộng một. Lớp con thấp nhất có thể sử dụng tất cả các thành viên của lớp siêu của nó. Kế thừa đa cấp là một cách gián tiếp để thực hiện đa kế thừa. Chương trình sau giải thích Show
Thí dụ lớp một lớp b mở rộng a lớp c mở rộng b tiếng vang c. hàm_c(); ?> Lớp con sẽ kế thừa tất cả các thuộc tính và phương thức public và protected từ lớp cha. Ngoài ra, nó có thể có các thuộc tính và phương thức riêng Một lớp kế thừa được định nghĩa bằng cách sử dụng từ khóa Hãy xem một ví dụ Thí dụlớp trái cây { // Strawberry được kế thừa từ Fruit Ví dụ giải thíchLớp Strawberry được kế thừa từ lớp Fruit Điều này có nghĩa là lớp Strawberry có thể sử dụng các thuộc tính public $name và $color cũng như các phương thức public __construct() và intro() từ lớp Fruit do tính kế thừa Lớp Strawberry cũng có phương thức riêng. thông điệp() PHP - Kế thừa và Công cụ sửa đổi quyền truy cập được bảo vệTrong chương trước chúng ta đã biết rằng các thuộc tính hoặc phương thức của Hãy xem một ví dụ Thí dụlớp trái cây { lớp Dâu tây mở rộng Trái cây { // Thử gọi cả ba phương thức từ lớp bên ngoài Trong ví dụ trên, chúng ta thấy rằng nếu chúng ta cố gắng gọi một phương thức Hãy xem một ví dụ khác Thí dụlớp trái cây { lớp Dâu tây mở rộng Trái cây { $strawberry = new Strawberry("Dâu tây", "đỏ"); . __construct() là công khai Trong ví dụ trên, chúng tôi thấy rằng tất cả đều hoạt động tốt. Đó là bởi vì chúng ta gọi phương thức PHP - Ghi đè các phương thức kế thừaCác phương thức kế thừa có thể được ghi đè bằng cách xác định lại các phương thức (sử dụng cùng tên) trong lớp con Nhìn vào ví dụ dưới đây. Các phương thức __construct() và intro() trong lớp con (Strawberry) sẽ ghi đè lên các phương thức __construct() và intro() trong lớp cha (Fruit) Đăng Bởi Ajay Gupta 109861 Chia sẻ Đa cấp và đa kế thừa trong PHPPHP OOP không cho phép đa kế thừa, nó chỉ cho phép kế thừa đa cấp Nói một cách đơn giản, lớp con không thể mở rộng nhiều hơn một siêu lớp Ví dụ tốt nhất về đa kế thừa trong PHP
class demo{//Your class body}class demo1{//Your class body}class demo3 extends demo1 demo2{//your class body}Mã trên sẽ không hoạt động trong php vì php không cho phép đa kế thừa Ví dụ tốt nhất về kế thừa đa cấp trong PHP
class grandParent{//Body of grand parent class}class parent extends grandParent{//Body Of parent class}class child extends parent{//Body of child class}Ví dụ trên rất dễ hiểu, lớp con đang mở rộng lớp cha và lớp cha đang mở rộng lớp cha. Đây là một ví dụ rất cơ bản để hiểu khái niệm kế thừa đa cấp trong php rất tiếc Ghi chú. chỉ các Giao diện hỗ trợ đa kế thừa
bài viết liên quanKhái niệm cơ bản về lập trình hướng đối tượngPHP - Lớp và đối tượngPHP - khái niệm cơ bản về Đa hìnhKhái niệm Trừu tượng hóa trong PHPKhái niệm đóng gói trong PHPConstructor trong PHP với ví dụHàm hủy trong PHPKế thừa trong PHPKhả năng hiển thị trong các lớp PHPGiao diện trong PHPCác phương thức và thuộc tính tĩnh trong PHP với ví dụLàm cách nào để triển khai kế thừa đa cấp trong PHP?PHP không hỗ trợ đa kế thừa nhưng bằng cách sử dụng Giao diện trong PHP hoặc sử dụng Đặc điểm trong PHP thay vì lớp , chúng tôi có thể triển khai nó.
Kế thừa đa cấp giải thích với ví dụ phù hợp trong PHP là gì?PHP hỗ trợ Kế thừa đa cấp. Trong kiểu thừa kế này, chúng ta sẽ có nhiều hơn 2 lớp. Trong kiểu kế thừa này, lớp cha sẽ được lớp con kế thừa thì lớp con đó sẽ được lớp con kế thừa . Kiểu kế thừa này trong ngôn ngữ PHP vẫn giống như C++, v.v.
kế thừa đa cấp giải thích với một chương trình là gì?Kế thừa đa cấp trong java là gì? . Đây được gọi là Kế thừa đa cấp trong java. Ví dụ: lớp C mở rộng lớp B và lớp B mở rộng lớp A. occurs when a class extends a class that extends another class. This is called multilevel Inheritance in java. For example, class C extends class B, and class B extends class A.
Tại sao PHP không hỗ trợ đa kế thừa?PHP chỉ hỗ trợ nhiều kế thừa bằng cách sử dụng các giao diện hoặc Đặc điểm trong PHP thay vì các lớp để chúng tôi có thể triển khai nó . Đặc điểm là một loại lớp cho phép nhiều lớp trường hợp, đối tượng, lớp và đặc điểm. Đặc điểm chỉ mở rộng nhiều đặc điểm cùng một lúc nhưng không thể mở rộng nhiều hơn một lớp. |