tôi có 2 lớp:PHP - mở rộng phương pháp như mở rộng một lớp
class animal{
public function walk(){
walk;
}
}
class human extends animal{
public function walk(){
with2legs;
}
}
Bằng cách này, nếu tôi gọi do con người> đi bộ(), nó chỉ chạy with2legs;
Nhưng tôi muốn chạy chương trình đi bộ của bố mẹ; quá.
Tôi biết tôi có thể sửa đổi nó theo cách này:
class human extends animal{
public function walk(){
parent::walk();
with2legs;
}
}
Nhưng vấn đề là, tôi có nhiều lớp con và tôi không muốn đưa mẹ đi bộ ::(); vào mỗi đứa trẻ đi bộ(). Có cách nào tôi có thể mở rộng một phương pháp như tôi mở rộng một lớp học? Không ghi đè nhưng thực sự mở rộng phương pháp. Hoặc là có lựa chọn thay thế tốt hơn?
Cảm ơn.
Điều này thật tuyệt, tôi chưa bao giờ nghĩ gọi phương thức con từ cha mẹ! – Tony
Vâng, đó là thiết kế tôi thường sử dụng. Khá tiện dụng trong một số trường hợp. –
@OneTrickPony Tôi không biết Tony mong đợi điều gì và trường hợp sử dụng thực sự của anh ta đã đẩy anh ta hỏi câu hỏi này, nhưng đây là một cách để làm. Và tồi tệ nhất, ông phát hiện ra một khả năng mới ;-). Giờ ngủ cho tôi ... Chúc mừng! –