Hướng dẫn dùng node class trong PHP
Như các bạn đã biết thì Hướng đối tượng có 4 tính chất đặc trưng đó là: kế thừa, đóng gói, trừu tượng, đa hình. Và bài hôm nay chúng ta sẽ cùng đi vào tìm hiểu tính kế thừa trong PHP OOP. -Để cho các bạn dễ hiểu chúng ta cùng nghiên cứu qua ví dụ sau: VD: Giả sử tôi có 2 lớp Người lớn và Trẻ con (nhỏ hơn 1 tuổi) có các properties vào methods như sau: -Như ở trong hình thì các bạn cũng đã thấy giữa 2 lớp người lớn và trẻ con có các thuộc tính và phương thức khác nhau, và điều đó ứng dụng vào trong lập trình thì chẳng nhẽ chúng ta phải viết cả 2 lớp mà trong nó lại chỉ khác nhau có một chút. Nhưng đối với lập trình hướng đối tượng chúng ta hoàn toàn có thể xây dựng ra một lớp chung cho các lớp con kế thừa nó (điều này trong phương pháp lập trình truyền thống không có) và cụ thể ở đây là lớp con người. -Một class kế thừa từ class cha của nó sẽ có được đầy đủ các thuộc tính và phương thức của class cha (lưu ý: chỉ là có được các thuộc tính và phương thức chứ sử dụng được hay không là còn do visbility của lớp cha thế nào ). -Trong PHP để khai báo kế thừa từ một lớp cha chúng ta sử dụng từ khóa
Trong đó: childClass là class mà các bạn đang muốn khởi tạo, parentClass là class cha mà childClass đang muốn kế thừa nó. VD: Giờ đây đối với giả sử ở phần 1 thì chúng ta chỉ cần tìm ra các thuộc tính và phương thức chung để xây dựng lớp cha. Mình sẽ tạo ra lớp ConNguoi là cha của 2 lớp Người lớn và Trẻ con như sau:
-Và giờ 2 lớp con muốn sử kế thừa lại các thuộc tính và phương thức trên thì chỉ cần extends lại. Ở đây mình sẽ kế thừa và phát triển thêm các thuộc tính và phương thức cho 2 class con. +Lớp Người lớn:
+Lớp Trẻ con:
3, Kế thừa bắc cầu.-Và đương nhiên trong hướng đối tượng các bạn cũng có thể sử dụng tính chất bắc cầu đối với kế thừa. Khi kế thừa như thế thì class con sẽ kế thừa được tất cả các thuộc tính, phương thức từ lớp cha của nó và lớp cha của lớp cha nó... VD:
4, Gọi thuộc tính và phương thức của lớp cha.-Đối với cách gọi thuộc
tính và phương thức của class cha thì không khác gì bài trước (xem bài trước). Nó chỉ khác khi lớp con của chúng ta cũng tồn tại một thuộc tính hay phương thức mà lớp cha của nó đã tồn tại rồi. Trong trường hợp này chúng ta sử dụng từ khóa VD:
5, Lời kết.-Như vậy mình đã giới thiệu xong đến mọi người tính kế thừa trong lập trình hướng đối tượng nói chúng và Lập trình PHP nói riêng, mình hy vọng mọi người có thể hiểu được lý thuyết cũng như các ví dụ thực hành của mình. Bài tiếp theo chúng ta sẽ tìm hiểu về các quyền, giới hạn (vibisility) của thuộc tính, phương thức trong lập trình hương đối tượng. Đăng ký nhận tin.Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail! Bài Viết Mới Mỗi một đối tượng thì sẽ có một hoặc nhiều class, và ở trong class thì sẽ có một hoặc nhiều các thuộc tính, phương thức.Và bài hôm nay chúng ta sẽ đi vào tìm hiểu lớp, thuộc tính, phương thức trong PHP. 1, Lớp -class.-Lớp(class) dùng để mô tả một phần hoặc toàn phần của một đối tượng(nhưng không phải đối tượng). Và để khai báo nó trong PHP thì chúng ta sử dụng cú pháp sau:
Trong đó: Name là tên của class. Nó có các rằng buộc về tên giống như đặt tên hàm trong hướng thủ tục. VD: Mình sẽ khai báo lớp
-Thuộc tính (properties) trong class có tác dụng như các biến và hằng trong phương pháp lập trình hướng thủ tục.Ví dụ như lớp con người sẽ có các thuộc tính như mắt, mũi, chân, tay,... Và để khai báo thuộc tính trong class chúng ta sử dụng cú pháp:
-Trong đó:
VD: Mình sẽ khai báo lớp
3, Phương thức.-Phương thức trong trong class là các hành động hành vi của class đó. Và nó khá giống với hàm ở trong phương pháp lập trình hướng thủ tục. Cú pháp khai báo như sau:
Trong đó: methodName là tên của phương thức trong class, và nó cũng có ràng buộc như tên đặt tên hàm(xem thêm). VD: đối với class
- Và đương nhiên đã giống như hàm thì các bạn cũng có thể truyền các argument vào hàm được. VD:
4, Khởi tạo lớp.-Để khởi tạo một class trong PHP thì chúng ta sẽ có 2 cách nhưng ở bài này mình sẽ trình bài một cách thôi. Để khởi tạo class trong PHP chúng ta sử dụng cú pháp:
Trong đó: className là tên của class các bạn cần khởi tạo (khuyến khích dùng cách 2). -Và bạn cũng hàn toàn có thể gán nó vào một biến với kiểu dữ liệu là object bằng phép gán.
VD: Mình sẽ khởi tạo class ConNguoi ở trên.
5, Truy xuất thuộc tính của class.-Để truy xuất thuộc tính của một class chúng ta sẽ chia làm 2 dạng là truy xuất trong class và truy xuất ngoài class. Truy xuất trong class-Để truy xuất các thuộc tính động trong class thì chúng ta dùng từ khóa VD: Truy xuất thông tin của thuộc tính
-Còn nếu muốn truy xuất thông tin của thuộc tính cố định trong class chúng ta sẽ sử dụng một trong 2 cú pháp sau:
VD: Mình sẽ xây dựng thêm phương thức
Truy xuất ngoài class-Để truy xuất thuộc tính khi đứng bên ngoài class thì chúng ta cũng chia làm 2 loại: + Đối với thuộc tính động chúng ta sẽ sử dụng từ cú pháp như sau:
+ Đối với thuộc tính cố định(constant) chúng ta sẽ sử dụng cú pháp sau:
VD: Mình sẽ gọi các thuộc tính động và cố định trong lớp ConNguoi.
6, Truy xuất phương thức của class.-Đối với class thì mình cũng chia làm 2 dạng con là truy xuất trong và truy xuất ngoài class. Truy xuất trong class.-Để truy xuất các phương thức của class khi mà chúng ta vẫn đang ở trong class thì chúng ta sử dụng cú pháp sau:
VD:
Truy xuất ngoài class.-Đối với gọi phương thức khi đang ở bên ngoài class thì các bạn chỉ cần sử dụng cú pháp sau:
VD:
7, Lời kết.-Như vậy trong phần này mình đã giới thiệu với các bạn cơ bản về lớp, thuộc tính, phương thức trong PHP hướng đối tượng rồi, và mình xin được tổng hợp lại đoạn code của bài này như sau:
Chúc các bạn học tốt! |