Hướng dẫn php support multilevel inheritance - php hỗ trợ kế thừa đa cấp

Trang chủ »Chương trình PHP» PHP

Ở đây, chúng tôi sẽ chứng minh sự kế thừa đa cấp trong PHP. Được gửi bởi Nidhi, vào ngày 20 tháng 11 năm 2020demonstrate the multi-level inheritance in PHP. Submitted by Nidhi, on November 20, 2020 demonstrate the multi-level inheritance in PHP.
Submitted by Nidhi, on November 20, 2020

Ở đây, chúng tôi sẽ thực hiện kế thừa đa cấp. Trong kế thừa đa cấp, chúng ta sẽ thừa hưởng một lớp cơ sở thành một lớp dẫn xuất, và sau đó lớp dẫn xuất sẽ trở thành lớp cơ sở cho một lớp có nguồn gốc khác.implement multi-level inheritance. In the multi-level inheritance, we will inherit the one base class into a derived class, and then the derived class will become the base class for another derived class.implement multi-level inheritance. In the multi-level inheritance, we will inherit the one base class into a derived class, and then the derived class will become the base class for another derived class.

Chương trình/Mã nguồn:

Mã nguồn để chứng minh kế thừa đa cấp được đưa ra dưới đây. Chương trình đã cho được biên soạn và thực hiện thành công.demonstrate the multi-level inheritance is given below. The given program is compiled and executed successfully.demonstrate the multi-level inheritance is given below. The given program is compiled and executed successfully.


//PHP program to demonstrate the multi-level inheritance.
class Base
{
    function BaseFun()
    {
        echo "BaseFun() called
"
; } } class Derived1 extends Base { function Derived1Fun() { echo "Derived1Fun() called
"
; } } class Derived2 extends Derived1 { function Derived2Fun() { echo "Derived2Fun() called
"
; } } $dObj = new Derived2(); $dObj->BaseFun(); $dObj->Derived1Fun(); $dObj->Derived2Fun(); ?>

Output:

BaseFun() called
Derived1Fun() called
Derived2Fun() called

Explanation:

Trong chương trình trên, chúng tôi đã tạo ba cơ sở lớp, DRIVE1 và DOUNDIVE2. Ở đây, chúng tôi được thừa hưởng lớp cơ sở thành lớp Dered1 và sau đó kế thừa lớp D -

Cuối cùng, chúng tôi đã tạo đối tượng $ DOBJ của lớp dẫn xuất2. Sau đó, được gọi là các chức năng của tất cả các lớp bằng cách sử dụng đối tượng của lớp dẫn xuất2 sẽ in các tin nhắn phù hợp trên trang web.

Các chương trình Php Class & Object »



BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2

Hướng dẫn php support multilevel inheritance - php hỗ trợ kế thừa đa cấp


PHP doesn’t support multiple inheritance but by using Interfaces in PHP or using Traits in PHP instead of classes, we can implement it.

Đặc điểm (sử dụng lớp cùng với các đặc điểm): Đặc điểm là một loại lớp cho phép nhiều kế thừa. Các lớp, lớp trường hợp, đối tượng và đặc điểm đều có thể mở rộng không nhiều hơn một lớp nhưng có thể mở rộng nhiều đặc điểm cùng một lúc. The trait is a type of class which enables multiple inheritance. Classes, case classes, objects, and traits can all extend no more than one class but can extend multiple traits at the same time.Syntax: The trait is a type of class which enables multiple inheritance. Classes, case classes, objects, and traits can all extend no more than one class but can extend multiple traits at the same time.
Syntax:

class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}

Example:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
6
BaseFun() called
Derived1Fun() called
Derived2Fun() called
7
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
9
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
4
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
9
BaseFun() called
Derived1Fun() called
Derived2Fun() called
7
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
78
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
62
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
63
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
67
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
68
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
70
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
73
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
76
BaseFun() called
Derived1Fun() called
Derived2Fun() called
77
BaseFun() called
Derived1Fun() called
Derived2Fun() called
78
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
52
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
54
BaseFun() called
Derived1Fun() called
Derived2Fun() called
55

Output:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
7

Trong chương trình trên, các đặc điểm, đã được sử dụng cùng với lớp cha. Có một lớp học có tên là Geeks, có chứa hàm Sayhello () và một đặc điểm của người Hồi Kiểm tra và sử dụng nó, chúng tôi đang gọi tất cả các chức năng của một lớp và một đặc điểm.

Đặc điểm (sử dụng nhiều đặc điểm): Nhiều đặc điểm có thể được chèn vào một lớp bằng cách liệt kê chúng trong câu lệnh sử dụng, được phân tách bằng dấu phẩy. Multiple Traits can be inserted into a class by listing them in the use statement, separated by commas.Syntax: Multiple Traits can be inserted into a class by listing them in the use statement, separated by commas.
Syntax:

class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
6

Example:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
6
BaseFun() called
Derived1Fun() called
Derived2Fun() called
7
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
9
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
69
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
4
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
9
BaseFun() called
Derived1Fun() called
Derived2Fun() called
7
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
69
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
78
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
62
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
63
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
67
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
68
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
70
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
68
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
70
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
73
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
76
BaseFun() called
Derived1Fun() called
Derived2Fun() called
77
BaseFun() called
Derived1Fun() called
Derived2Fun() called
78
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
52
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
54
BaseFun() called
Derived1Fun() called
Derived2Fun() called
55

Output:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
7

Trong chương trình trên, các đặc điểm, đã được sử dụng cùng với lớp cha. Có một lớp học có tên là Geeks, có chứa hàm Sayhello () và một đặc điểm của người Hồi Kiểm tra và sử dụng nó, chúng tôi đang gọi tất cả các chức năng của một lớp và một đặc điểm.

Đặc điểm (sử dụng nhiều đặc điểm): Nhiều đặc điểm có thể được chèn vào một lớp bằng cách liệt kê chúng trong câu lệnh sử dụng, được phân tách bằng dấu phẩy. Multiple Traits can be inserted into a class by listing them in the use statement, separated by commas.Syntax:
Syntax:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
26

Example:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
6
BaseFun() called
Derived1Fun() called
Derived2Fun() called
7
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
9
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
69
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
4
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
9
BaseFun() called
Derived1Fun() called
Derived2Fun() called
7
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
69
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
78
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
62
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
63
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
67
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
68
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
70
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
68
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
70
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
73
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
76
BaseFun() called
Derived1Fun() called
Derived2Fun() called
77
BaseFun() called
Derived1Fun() called
Derived2Fun() called
78
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
52
BaseFun() called
Derived1Fun() called
Derived2Fun() called
75
BaseFun() called
Derived1Fun() called
Derived2Fun() called
54
BaseFun() called
Derived1Fun() called
Derived2Fun() called
55

Đặc điểm (sử dụng nhiều đặc điểm): Nhiều đặc điểm có thể được chèn vào một lớp bằng cách liệt kê chúng trong câu lệnh sử dụng, được phân tách bằng dấu phẩy.Syntax:

Giao diện (sử dụng lớp cùng với giao diện): cú pháp:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
27
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
31
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
34
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
39
BaseFun() called
Derived1Fun() called
Derived2Fun() called
40
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
BaseFun() called
Derived1Fun() called
Derived2Fun() called
77
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
BaseFun() called
Derived1Fun() called
Derived2Fun() called
81
BaseFun() called
Derived1Fun() called
Derived2Fun() called
55

Output:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
6
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
44

BaseFun() called
Derived1Fun() called
Derived2Fun() called
751
BaseFun() called
Derived1Fun() called
Derived2Fun() called
47
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
49
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
401
BaseFun() called
Derived1Fun() called
Derived2Fun() called
47
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
49
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
40

Syntax:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
81

Example:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
54
BaseFun() called
Derived1Fun() called
Derived2Fun() called
55
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
57
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
62
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
63
BaseFun() called
Derived1Fun() called
Derived2Fun() called
3
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
67
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2

Trong chương trình trên, các đặc điểm của người Viking đã được sử dụng. Có hai đặc điểm có tên là Geek Geek, có chứa hàm Sayhello () và Forgeeks, có chứa chức năng GeekSforGeeks () và có một lớp con mẫu mẫu và chúng tôi đang tạo đối tượng của lớp này có tên là thử nghiệm và sử dụng nó Chúng tôi đang gọi tất cả các chức năng của các đặc điểm.

Giao diện (sử dụng lớp cùng với giao diện): cú pháp:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
27
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
31
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
BaseFun() called
Derived1Fun() called
Derived2Fun() called
8
BaseFun() called
Derived1Fun() called
Derived2Fun() called
34
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
0
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
39
BaseFun() called
Derived1Fun() called
Derived2Fun() called
40
BaseFun() called
Derived1Fun() called
Derived2Fun() called
32
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
25
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
44
BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
47
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
49
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
40
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
2
BaseFun() called
Derived1Fun() called
Derived2Fun() called
39
BaseFun() called
Derived1Fun() called
Derived2Fun() called
40
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
38
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
72
BaseFun() called
Derived1Fun() called
Derived2Fun() called
81
BaseFun() called
Derived1Fun() called
Derived2Fun() called
55

Output:

BaseFun() called
Derived1Fun() called
Derived2Fun() called
31
class child_class_name extends parent_class_name {
    use trait_name;
    ...
    ...
    child_class functions
}
61
BaseFun() called
Derived1Fun() called
Derived2Fun() called
4
BaseFun() called
Derived1Fun() called
Derived2Fun() called
5
BaseFun() called
Derived1Fun() called
Derived2Fun() called
44
BaseFun() called
Derived1Fun() called
Derived2Fun() called
1
BaseFun() called
Derived1Fun() called
Derived2Fun() called
47
BaseFun() called
Derived1Fun() called
Derived2Fun() called
79
BaseFun() called
Derived1Fun() called
Derived2Fun() called
49
BaseFun() called
Derived1Fun() called
Derived2Fun() called
50
BaseFun() called
Derived1Fun() called
Derived2Fun() called
40Kế thừa đa cấp là gì với ví dụ là gì?

Kế thừa đa cấp là gì với ví dụ là gì?

Di truyền đa cấp trong Java xảy ra khi một lớp mở rộng một lớp mở rộng lớp khác.Điều này được gọi là thừa kế đ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.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.

Có thể kế thừa đa cấp trong PHP?

PHP không hỗ trợ nhiều kế thừa nhưng bằng cách sử dụng các giao diện trong PHP hoặc sử dụng các đặc điểm trong PHP thay vì các lớp, chúng ta có thể thực hiện nó. but by using Interfaces in PHP or using Traits in PHP instead of classes, we can implement it. but by using Interfaces in PHP or using Traits in PHP instead of classes, we can implement it.

Ví dụ về cuộc sống thực của thừa kế đa cấp là gì?

Cha mẹ là một ví dụ tốt về nhiều kế thừa.Mỗi đứa trẻ có hai cha mẹ, đó chỉ là như vậy.. Each child has two parents—that's just the way it is.. Each child has two parents—that's just the way it is.

Di sản đa cấp là gì?

Việc thừa kế đa cấp bao gồm sự tham gia của ít nhất hai hoặc nhiều hơn hai lớp.Một lớp kế thừa các tính năng từ lớp cha và lớp con mới được tạo trở thành lớp cơ sở cho một lớp mới khác.includes the involvement of at least two or more than two classes. One class inherits the features from a parent class and the newly created sub-class becomes the base class for another new class.includes the involvement of at least two or more than two classes. One class inherits the features from a parent class and the newly created sub-class becomes the base class for another new class.