Loại kế thừa nào được sử dụng trong php?

Trong Hướng dẫn này, chúng ta sẽ tìm hiểu về Hướng dẫn hoàn chỉnh về Kế thừa PHP OOP với mã ví dụ. Qua đây chúng ta sẽ tìm hiểu về khái niệm thừa kế. Nhưng trước tiên hãy để tôi giải thích ngắn gọn về lập trình hướng đối tượng (OOP) là gì?

Lập trình hướng đối tượng (OOP) là gì

Lập trình hướng đối tượng bao gồm việc kết hợp một tập hợp các biến (thuộc tính) và hàm (phương thức), được gọi là một đối tượng. Những thứ này được sắp xếp thành các lớp trong đó các mục riêng lẻ có thể được kết hợp. OOP có thể cho phép bạn xem xét các đối tượng và nhiều hoạt động liên quan đến các đối tượng trong mã của chương trình. Để biết thêm chi tiết, bạn có thể xem bài viết trước của tôi Đọc thêm. [Khái niệm về lập trình hướng đối tượng (OOP) Đơn giản hóa. ]

Kế thừa là gì?

Loại kế thừa nào được sử dụng trong php?

Kế thừa là một ý tưởng cơ bản trong lập trình hướng đối tượng. Ý tưởng này có thể được sử dụng để xác định mối quan hệ giữa hai lớp. Trong mô hình đối tượng của PHP, tính kế thừa được hỗ trợ

Kế thừa là một khái niệm trong lập trình hướng đối tượng cho phép một lớp sử dụng các thuộc tính và phương thức của lớp khác. Chúng ta thường gặp các tình huống trong đó chúng ta phải tạo một lớp mới với tất cả các chức năng của một lớp hiện có cũng như một số phương thức bổ sung, giống như một phần mở rộng cho một lớp hiện có. Trong những trường hợp như vậy, chúng ta có thể sao chép tất cả các thuộc tính và phương thức của lớp hiện có vào lớp mới để làm cho chúng có sẵn trong lớp mới hoặc chúng ta có thể chỉ cần kế thừa lớp cũ trong lớp mới

Nếu chúng ta muốn phát triển nhiều lớp tương tự, thì tính kế thừa sẽ được sử dụng. Chúng ta có thể nhóm tất cả các thuộc tính và phương thức chung vào một lớp cha duy nhất mà các lớp con sẽ kế thừa

Từ khóa mở rộng được sử dụng để chỉ định một lớp kế thừa

Một số giải thích về mã. -

trong đó Human là lớp cha (còn được gọi là lớp cơ sở) và MaleFemale là lớp con hoặc lớp con. Các phương thức public và protected của lớp cha được truyền lại cho lớp con. Bất kỳ phương thức kế thừa nào cũng có thể được định nghĩa lại hoặc ghi đè bởi một lớp con. Nếu không, khi được sử dụng với một đối tượng lớp con, các phương thức kế thừa sẽ giữ chức năng của chúng như được mô tả trong lớp cha

Tính năng của một lớp bằng cách sử dụng từ khóa 'mở rộng' là gì?

Loại kế thừa nào được sử dụng trong php?
  • Ý tưởng về phân loại theo thứ bậc được hỗ trợ
  • Kế thừa có ba loại, kế thừa đơn, nhiều cấp và kế thừa đa cấp
  • PHP chỉ hỗ trợ kế thừa đơn, trong đó chỉ một lớp từ một lớp cha duy nhất có thể được dẫn xuất
  • Chúng tôi có thể mô phỏng nhiều kế thừa bằng cách sử dụng giao diện

Những điểm quan trọng cần nhớ trong khi sử dụng thừa kế là gì

Loại kế thừa nào được sử dụng trong php?
  • Lớp con chỉ có thể truy cập và sử dụng các thuộc tính và phương thức không riêng tư của lớp cha
  • Lớp con cũng có thể có các phương thức riêng mà lớp cha không thể tìm thấy
  • Ngoài ra, lớp con có thể ghi đè và triển khai một phương thức được chỉ định trong lớp cha

Thí dụ. - Hãy thêm một số phương thức vào lớp Human của chúng ta và xem chúng ta có thể sử dụng chúng như thế nào trong các lớp con MaleFemale

đầu ra. -

Loại kế thừa nào được sử dụng trong php?

Một số giải thích về Ví dụ. -

Như bạn có thể thấy từ đoạn mã trên, chúng ta chỉ kế thừa lớp Human trong cả hai lớp con, cho phép chúng truy cập và sử dụng các thuộc tính và phương thức của lớp cha

Tại sao chúng tôi sử dụng protected Công cụ sửa đổi truy cập trong Kế thừa?

Loại kế thừa nào được sử dụng trong php?

Chúng ta đã học về Access Modifier khác nhau và cách kiểm soát quyền truy cập vào các thuộc tính và phương thức khác nhau của lớp. Nếu bạn không biết về Công cụ sửa đổi truy cập là gì thì bạn có thể vào Liên kết đã cho. [Hướng dẫn hoàn chỉnh về Công cụ sửa đổi truy cập OOP của PHP với mã ví dụ]

Khi một lớp con kế thừa một lớp cha, các thuộc tính và phương thức không riêng tư chỉ có thể được truy cập và sử dụng lại. Tuy nhiên, đối với các thuộc tính, chúng ta không nên áp dụng công cụ sửa đổi truy cập công khai, vì các thuộc tính cũng có thể được truy cập bên ngoài lớp

Chúng ta có thể áp dụng công cụ sửa đổi truy cập được bảo vệ để chỉ cho phép lớp con truy cập các thuộc tính và phương thức của lớp cha

Nếu một lớp được định nghĩa là một thuộc tính hoặc phương thức được bảo vệ, thì các thuộc tính và phương thức đó chỉ có thể truy cập được trong lớp con kế thừa lớp đó. Hãy hiểu điều này với một ví dụ

Thí dụ. -

đầu ra. -

Loại kế thừa nào được sử dụng trong php?

Ghi đè các phương thức kế thừa trong PHP là gì?

Loại kế thừa nào được sử dụng trong php?

Tương tự như vậy, lớp con có thể có các thuộc tính và phương thức riêng của nó, nhưng nó có thể ghi đè lên các thuộc tính và phương thức của lớp cha. Khi chúng ta ghi đè các thuộc tính và phương thức của lớp, chúng ta viết lại một phương thức hoặc thuộc tính tồn tại trong cha một lần nữa trong lớp con, nhưng cung cấp cho nó một giá trị hoặc mã mới

Làm thế nào về một lớp trẻ em sử dụng thủ tục của lớp cha, nhưng hơi khác một chút? . Đây được gọi là phương pháp ghi đè

Hãy hiểu điều này với một ví dụ. -

đầu ra. -

Loại kế thừa nào được sử dụng trong php?

Một số giải thích về Ví dụ. -

Trong đoạn mã trên, chúng ta có một lớp cha được gọi là Vehiclevà hai lớp con là CarMotorcycle mở rộng lớp cha. Chúng tôi có một hàm Male0 trong lớp cha, mà chúng tôi đã ghi đè và đưa ra một định nghĩa riêng biệt trong các lớp con của chúng tôi

Làm cách nào để ghi đè các thuộc tính và phương thức của lớp cha trong lớp con?

Loại kế thừa nào được sử dụng trong php?

Giống như lớp con có thể có các thuộc tính và phương thức riêng, nó cũng có thể ghi đè lên các thuộc tính và phương thức của lớp cha. Khi chúng tôi ghi đè các thuộc tính và phương thức của lớp, chúng tôi viết lại một phương thức hoặc thuộc tính tồn tại lại trong cha mẹ của đứa trẻ, nhưng gán cho nó một mã hoặc giá trị khác

Hãy hiểu điều này với một ví dụ. -

Chúng tôi xây dựng một Male1 trong lớp cha trong ví dụ sau, nó trả về chuỗi “beep” và ghi đè nó trong lớp con bằng một phương thức tạo ra một chuỗi khác, “Hallo”, sử dụng phương thức cùng tên đó

đầu ra. -

Loại kế thừa nào được sử dụng trong php?

Một số giải thích về Ví dụ. -

Kết quả thể hiện việc ghi đè bởi phương thức con cùng tên của Male1 của lớp cha

Làm cách nào để ngăn lớp con ghi đè các phương thức của cha mẹ?

Loại kế thừa nào được sử dụng trong php?

Để ngăn phương thức ghi đè phương thức của lớp cha trong lớp con, phương thức đó có thể được thêm tiền tố vào lớp cha với từ khóa Male3

Hãy hiểu điều này với một ví dụ. -

Chúng tôi định nghĩa hàm Male1 là Male5 trong lớp cha trong ví dụ hiển thị bên dưới, tuy nhiên hãy thử ghi đè lên nó trong lớp con. Bạn nghĩ điều gì có thể xảy ra nếu chúng ta cố ghi đè một phương thức Male5 đã xác định?

đầu ra. -

Loại kế thừa nào được sử dụng trong php?

Một số giải thích về Ví dụ. -

Vì phương thức hi đã được định nghĩa là lớp cha Male5 nên ở lớp con chúng ta không thể ghi đè lên nó

Tại sao thừa kế lại quan trọng?

Tính kế thừa trong lập trình hướng đối tượng là một khái niệm vô cùng hữu ích cho phép chúng ta tránh trùng lặp mã và quản lý tác vụ chính một cách đơn giản

Tất cả các thuộc tính và phương thức public và protected của lớp cha được kế thừa bởi lớp con. Nó cũng có thể có những đặc điểm và cách tiếp cận riêng

Kế thừa khá hữu ích nếu chúng ta định xây dựng nhiều lớp tương tự. Trong cùng một lớp cha, chúng ta có thể chèn các thuộc tính hoặc phương thức chung và sau đó kế thừa chúng từ các lớp con

Sự kết luận

Chúng tôi sử dụng Kế thừa để giảm sự trùng lặp mã bằng cách sử dụng mã lớp cha trong các lớp con. Trong bài viết này, chúng ta đã học về nguyên tắc Kế thừa, một trong những nền tảng của lập trình hướng đối tượng. Chúng tôi sử dụng Kế thừa để giảm sự trùng lặp mã bằng cách sử dụng mã lớp cha trong các lớp con. Hy vọng điều này sẽ giúp bạn hiểu khái niệm Kế thừa PHP OOP. Cảm ơn bạn

Kế thừa nào được sử dụng trong PHP?

PHP - Kế thừa là gì? . 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. When a class derives from another class. The child class will inherit all the public and protected properties and methods from the parent class. In addition, it can have its own properties and methods.

PHP đơn hay đa thừa kế?

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 ta có thể triển khai nó. Đặc điểm (Sử dụng Lớp cùng với Đặc điểm). Đặc điểm là một loại lớp cho phép đa kế thừa.

Tại sao kế thừa được sử dụng trong PHP?

Kế thừa là một nguyên tắc quan trọng của phương pháp lập trình hướng đối tượng. Sử dụng nguyên tắc này, mối quan hệ giữa hai lớp có thể được xác định . PHP hỗ trợ kế thừa trong mô hình đối tượng của nó. PHP sử dụng từ khóa extends để thiết lập quan hệ giữa hai lớp.

Tại sao đa thừa kế không được sử dụng trong PHP?

Ngôn ngữ lập trình PHP thậm chí không hỗ trợ đa kế thừ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.