Tính kế thừa hướng đối tượng trong PHP nâng cao
SÀN GIAO DỊCH THƯƠNG MẠI ĐIỆN TỬ DANANGMUABAN.FORUMVI.COM :: Khu Văn Phòng Forum - Liên hệ Admin 0983262040 (SMS) :: 2. RAO VẶT TỔNG HỢP TỪ A-Z
Trang 1 trong tổng số 1 trang
Tính kế thừa hướng đối tượng trong PHP nâng cao
Trong bài này, chúng tôi tiếp tục Học tới các chúng ta điều kiện kế thừa, tầm vực của phương thức và thuộc tính trong hướng đối tượng.
Hướng dẫn kế thừa trong hướng đối tượng
Một Class có thể kế thừa các phương thức và thuộc tính của class khác, bằng cách sử dụng từ khóa extends. Ví dụ, để tạo ra một class kế thừa MyClass đồng thời thêm vào nó một phương thức
Kỹ thuật nạp chồng Hướng Đối Tượng trong PHP căn bản
Tại một class con, để thay đổi giá trị, tính năng của một thuộc tính hoặc phương thức đã có sẵn ở class cha, chị chỉ cần ghi đè (nạp chồng) lên nó bằng cách khởi tạo lại chính nó trong class con
Kỹ thuật bảo vệ phương thức trong phương pháp nạp chồng
Để thêm một chức năng mới trong một phương thức kế thừa mà vẫn giữ được nguyên gốc chức năng Thứ nhất của nó, bạn sử dụng từ khóa parent cùng với toán tử phân giải phạm vi (scope resolution operator)
Gán tầm vực cho Thuộc Tính và Phương Thức
Để gia tăng khả năng kiểm soát các object, các phương thức và thuộc tính phải được gán thêm những giá trị tầm vực. Nó cho phép chị kiểm soát khả năng truy cập (Làm sao và ở nơi đâu) của thuộc tính và phương thức. các anh có ba từ khóa để đảm nhiệm việc này:public,protected, vàprivate. Ngoài ra, còn có một từ khóa nữa cũng có khả năng đảm nhiệm việc này, đó là static, nó cho phép các thuộc tính và phương thức có thể được truy cập mà không nên khởi tạo class
Chú ý: tầm vực của thuộc tính và phương thức là 2 tính năng mới của PHP 5.
Thuộc Tính và Phương Thức Mang Tầm Vực Public
Với nhóm này, toàn bộ các phương thức và thuộc tính bạn sử dụng đều mang tính công cộng. Tức là chúng có thể được truy cập từ bất cứ nơi đâu, cà trong và ngoài class.
Khi mọi người khai báo một thuộc tính hay phương thức mà không gán tầm vực cho chúng, thì Tự học PHP cơ bản tự hiểu nó thuộc nhóm public.
Thuộc Tính và Phương Thức Mang Tầm Vực Protected
Khi một thuộc tính hay phương thức được khai báo tầm vựcprotected, chúng chỉ có thể truy cập được trong chính class chứa chúng, hoặc tại một class kế thừa class này.
Gán tầm vực protected cho phương thức getProperty() trong MyClass và thử truy cập nó từ bên ngoài class
Thuộc Tính và Phương Thức Mang Tầm Vực Private
Một thuộc tính hay phương thức được gán private thì chỉ có thể truy cập được bên trong class đã định nghĩa nó. Điều này có nghĩa là ngay cả khi có 1 class kế thừa class đã định nghĩa một thuộc tính private, thuộc tính hay phương thức này cũng cần phải không tồn tại trong toàn bộ class con.
Để chứng minh điều này, anh cần phải khai báo phương thức getProperty() là private trong MyClass, và cố gắng truy cập nó thông qua một phương thức public callProtected()từ MyOtherClass(class kế thừa MyClass)
Thuộc Tính và Phương Thức Static
Một phương thức hay thuộc tính được gán tầm vực static có thể truy cập được ngay cả khi anh không khởi tạo class, bạn chỉ nên cung cấp tên class, toán tử phân giải phạm vi (:, và tên thuộc tính hoặc phương thức hoc php can ban.
"Một trong những lợi ích chính khi dùng thuộc tính static là chúng giữ các giá trị được lưu trữ trong suốt khoảng thời gian script tồn tại."
Để chứng minh điều này, chúng ta phải thêm vào MyClass một thuộc tính static được gọi là $count và một phương thức static được gọi là plusOne(). Sau đó Dạy xây dựng một vòng lặp do...while để xuất ra các giá trị tăng dần mà nhỏ hơn 10 của $count
Hướng dẫn kế thừa trong hướng đối tượng
Một Class có thể kế thừa các phương thức và thuộc tính của class khác, bằng cách sử dụng từ khóa extends. Ví dụ, để tạo ra một class kế thừa MyClass đồng thời thêm vào nó một phương thức
Kỹ thuật nạp chồng Hướng Đối Tượng trong PHP căn bản
Tại một class con, để thay đổi giá trị, tính năng của một thuộc tính hoặc phương thức đã có sẵn ở class cha, chị chỉ cần ghi đè (nạp chồng) lên nó bằng cách khởi tạo lại chính nó trong class con
Kỹ thuật bảo vệ phương thức trong phương pháp nạp chồng
Để thêm một chức năng mới trong một phương thức kế thừa mà vẫn giữ được nguyên gốc chức năng Thứ nhất của nó, bạn sử dụng từ khóa parent cùng với toán tử phân giải phạm vi (scope resolution operator)
Gán tầm vực cho Thuộc Tính và Phương Thức
Để gia tăng khả năng kiểm soát các object, các phương thức và thuộc tính phải được gán thêm những giá trị tầm vực. Nó cho phép chị kiểm soát khả năng truy cập (Làm sao và ở nơi đâu) của thuộc tính và phương thức. các anh có ba từ khóa để đảm nhiệm việc này:public,protected, vàprivate. Ngoài ra, còn có một từ khóa nữa cũng có khả năng đảm nhiệm việc này, đó là static, nó cho phép các thuộc tính và phương thức có thể được truy cập mà không nên khởi tạo class
Chú ý: tầm vực của thuộc tính và phương thức là 2 tính năng mới của PHP 5.
Thuộc Tính và Phương Thức Mang Tầm Vực Public
Với nhóm này, toàn bộ các phương thức và thuộc tính bạn sử dụng đều mang tính công cộng. Tức là chúng có thể được truy cập từ bất cứ nơi đâu, cà trong và ngoài class.
Khi mọi người khai báo một thuộc tính hay phương thức mà không gán tầm vực cho chúng, thì Tự học PHP cơ bản tự hiểu nó thuộc nhóm public.
Thuộc Tính và Phương Thức Mang Tầm Vực Protected
Khi một thuộc tính hay phương thức được khai báo tầm vựcprotected, chúng chỉ có thể truy cập được trong chính class chứa chúng, hoặc tại một class kế thừa class này.
Gán tầm vực protected cho phương thức getProperty() trong MyClass và thử truy cập nó từ bên ngoài class
Thuộc Tính và Phương Thức Mang Tầm Vực Private
Một thuộc tính hay phương thức được gán private thì chỉ có thể truy cập được bên trong class đã định nghĩa nó. Điều này có nghĩa là ngay cả khi có 1 class kế thừa class đã định nghĩa một thuộc tính private, thuộc tính hay phương thức này cũng cần phải không tồn tại trong toàn bộ class con.
Để chứng minh điều này, anh cần phải khai báo phương thức getProperty() là private trong MyClass, và cố gắng truy cập nó thông qua một phương thức public callProtected()từ MyOtherClass(class kế thừa MyClass)
Thuộc Tính và Phương Thức Static
Một phương thức hay thuộc tính được gán tầm vực static có thể truy cập được ngay cả khi anh không khởi tạo class, bạn chỉ nên cung cấp tên class, toán tử phân giải phạm vi (:, và tên thuộc tính hoặc phương thức hoc php can ban.
"Một trong những lợi ích chính khi dùng thuộc tính static là chúng giữ các giá trị được lưu trữ trong suốt khoảng thời gian script tồn tại."
Để chứng minh điều này, chúng ta phải thêm vào MyClass một thuộc tính static được gọi là $count và một phương thức static được gọi là plusOne(). Sau đó Dạy xây dựng một vòng lặp do...while để xuất ra các giá trị tăng dần mà nhỏ hơn 10 của $count
thamkk0212- Chú ý, khách Vãng Lai
Hãy xác nhận uy tín: shop.danangmuaban.vn - Tổng số bài gửi : 145
Join date : 21/07/2015
Similar topics
» Trọng tài biên thừa nhận sai trong tình huống HAGL ghi bàn
» Những người nào không có tên trong di chúc vẫn được hưởng thừa kế?
» Phó thủ tướng: Phải tính đến tình huống xấu nhất để nó không xảy ra
» Sách Dạy cặn kẽ cách dùng tính kế thừa trong Java
» Top 10 Địa chỉ trồng răng implant tốt nhất tỉnh Thừa Thiên Huế
» Những người nào không có tên trong di chúc vẫn được hưởng thừa kế?
» Phó thủ tướng: Phải tính đến tình huống xấu nhất để nó không xảy ra
» Sách Dạy cặn kẽ cách dùng tính kế thừa trong Java
» Top 10 Địa chỉ trồng răng implant tốt nhất tỉnh Thừa Thiên Huế
SÀN GIAO DỊCH THƯƠNG MẠI ĐIỆN TỬ DANANGMUABAN.FORUMVI.COM :: Khu Văn Phòng Forum - Liên hệ Admin 0983262040 (SMS) :: 2. RAO VẶT TỔNG HỢP TỪ A-Z
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết