logo

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ
No Result
View All Result
logo
No Result
View All Result
Trang chủ tính kế thừa trong oop php

Tính Kế Thừa Trong Oop Php

by Admin _ January 20, 2023

Khái niệm kế thừa là gì ?

- Đối với lập trình sẵn hướng đối tượng trong PHP, khái niệm “kế thừa” dùng để ám chỉ việc một lớp được dẫn xuất xuất phát điểm từ một lớp khác.

Bạn đang xem: Tính kế thừa trong oop php

- Lớp được dẫn xuất từ lớp không giống thì được call là “lớp con”, nó đã thừa hưởng toàn bộ các thuộc tính và phương thức (thuộc loại public & protected) của lớp cha, dường như thì lớp con có thể sở hữu những thuộc tính và phương thức của riêng rẽ nó.

- một lớp con sẽ tiến hành khai báo bởi từ khóa extends với cú pháp như sau:

class TênLớpCon extends TênLớpCha//some code
- Lớp SinhViên được thừa kế từ lớp CôngDân, cho nên vì vậy nó đang thừa hưởng các thuộc tính & phương thức trường đoản cú lớp CôngDân. Không tính ra, lớp SinhViên còn tồn tại một cách thức riêng là message().

name = $input_name;$this->year = $input_year;}public function intro()echo "Tôi tên là $this->name, sinh vào năm $this->year";}class SinhVien extends CongDanpublic function message()echo "Chào các bạn!";$nhan = new SinhVien("Nguyễn Thành Nhân",1993);$nhan->message();$nhan->intro();?>

Phạm vi truy cập protected

- Ở bài học kinh nghiệm trước thì tôi sẽ có giới thiệu sơ qua ba từ khóa public - protected - private dùng làm xác định phạm vi truy vấn của các thuộc tính & phương thức. Trong đó, public cùng private đã có giải thích chi tiết thông qua những ví dụ, còn riêng protected thì chưa (bởi do trong bài bác đó chúng ta chưa biết có mang kế thừa)

- mang lại nên, trong phần này tôi sẽ làm sơ qua nhì ví dụ để chúng ta hiểu rõ hơn về phạm vi truy cập protected.

Xem thêm: Top 3 Cung Hoàng Đạo Khó Gần Nhất, Top 3 Cung Hoàng Đạo Lạnh Lùng Khó Gần Nhất


name = $input_name;$this->year = $input_year;}protected function intro()echo "Tôi tên là $this->name, sinh vào năm $this->year";}class SinhVien extends CongDanpublic function message()echo "Chào những bạn!";$nhan = new SinhVien("Nguyễn Thành Nhân",1993);$nhan->message();$nhan->intro(); //ERROR (phương thức intro là protected, nó chỉ có thể được gọi phía bên trong lớp CongDan, hoặc được gọi bên phía trong các lớp được thừa kế từ lớp CongDan, điển trong khi lớp SinhVien)?>
name = $input_name;$this->year = $input_year;}protected function intro()echo "Tôi thương hiệu là $this->name, sinh vào năm $this->year";}class SinhVien extends CongDanpublic function message()echo "Chào những bạn!";$this->intro(); //OK (phương thức intro được gọi bên phía trong lớp SinhVien)$nhan = new SinhVien("Nguyễn Thành Nhân",1993);$nhan->message();?>

Ghi đè phương thức

- các phương thức được thừa kế từ lớp phụ vương có thể được ghi đè bằng cách khai báo lại bên phía trong lớp con.


name = $input_name;$this->year = $input_year;}protected function intro()echo "Tôi tên là $this->name, sinh năm $this->year";}class SinhVien extends CongDanpublic $gender;public function __construct($input_name, $input_year, $input_gender)$this->name = $input_name;$this->year = $input_year;$this->gender = $input_gender;public function intro()echo "Tôi thương hiệu là $this->name, sinh vào năm $this->year, giới tính $this->gender";$nhan = new SinhVien("Nguyễn Thành Nhân",1993,"Nam");$nhan->intro();?>

Từ khóa final

- từ khóa final dùng để làm ngăn chặn việc thừa kế lớp, hoặc ngăn ngừa việc ghi đè lên trên phương thức.


- ko lớp nào có thể kế vượt lớp CongDan (việc quan niệm lớp SinhVien thừa kế lớp CongDan sẽ xảy ra lỗi)

name = $input_name;}public function intro()echo "Tôi tên là $this->name";}class SinhVien extends CongDan //ERROR//some code?>
- thủ tục intro() sẽ không thể bị ghi đè phía bên trong các lớp con.

name = $input_name;}final public function intro()echo "Tôi tên là $this->name";}class SinhVien extends CongDanpublic function intro() //ERRORecho "Chào các bạn, tôi thương hiệu là $this->name";?>
Chúng tôi chuyên cung cấp các bài viết thuộc lĩnh vực lập trình web, tài liệu trả lời học HTML, CSS, Javascript, jQuery, MySQL, PHP.
Share Tweet Linkedin Pinterest
Previous Post

Php array_combine: how to combine array based on key/values

Next Post

Php admin template dashboard

CÙNG CHUYÊN MỤC

fantastic blog (cms) in php with source code

Fantastic blog (cms) in php with source code

28/04/2021
php shopping cart tutorial using sessions

Php shopping cart tutorial using sessions

28/04/2021
các câu hỏi phỏng vấn php laravel

Các câu hỏi phỏng vấn php laravel

28/04/2021
lập trình php trên visual studio

Lập trình php trên visual studio

28/04/2021
installing apache php mysql on ubuntu 18

Installing apache php mysql on ubuntu 18

20/01/2023
tính kế thừa trong oop php

Tính kế thừa trong oop php

20/01/2023
how to check if a string contains a specific word in php

How to check if a string contains a specific word in php

16/01/2023
virtualmin centos with multiple php

Virtualmin centos with multiple php

16/01/2023

Newsletter

The most important automotive news and events of the day

We won't spam you. Pinky swear.

Chuyên Mục

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ

News Post

  • Chuẩn bị cho đêm tân hôn

About

Chúng tôi tạo ra trang web nhằm mục đích mang lại kiến thức bổ ích cho cộng đồng, các bài viết được sưu tầm từ nhiều nguồn trên internet giúp mang lại kiến thức khách quan dành cho bạn

©2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng

Liên Hệ - Giới Thiệu - Nội Quy - Bảo Mật

No Result
View All Result
  • Trang chủ
  • Chuyên mục
    • Hỏi Đáp
    • Kiến Thức
    • Sức Khỏe
    • Tử Vi
    • Công Nghệ
  • Lưu trữ
  • Liên hệ

© 2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng.