Làm thế nào để bạn tạo một Class
mà bất kỳ lớp nào mở rộng Class
, các phương thức sẽ được gọi/gọi tự động. Chỉ cần chỉnh sửa câu hỏi của tôi nếu nó có vẻ gây hiểu lầm. Tôi sẽ chỉ giới thiệu một số mẫuCác phương thức gọi từ một lớp siêu khi một lớp con được khởi tạo
Ví dụ 1:
Trong sự hiệp nhất khi bạn mở rộng monobehavior phương pháp của bạn sẽ tự động được gọi. Tôi không biết tôi có đúng không.
public class MyController : MonoBehaviour {
void Start()
{
//Being Called Once
}
void FixedUpdate()
{
//Being Called every update
}
trên libgdx
Game implements ApplicationListener {
@Override
public void render() {
//Called multiple times
}
}
Như Những gì tôi đã hiểu và cố gắng thực hiện nó tự của tôi
public abstract Test{
protected Test(){
onStart();
}
public abstract void onStart();
}
public class Test2 extends Test{
public Test2(){
}
@Override
public void onStart(){
//Handle things here
}
}
Tôi xin lỗi, nhưng tôi vẫn thực sự không biết làm thế nào nó hoạt động hoặc những gì bạn gọi là kỹ thuật này.
Đặc biệt là trong sự thống nhất, khi tạo nhiều bộ điều khiển mở rộng Monobehavior
, tất cả các phương pháp bộ điều khiển đã được triển khai sẽ được gọi. Ai đang gọi các lớp và phương pháp này? Một số tài liệu tham khảo hoặc sách về điều này sẽ là một trợ giúp tuyệt vời.
Lưu ý: Vui lòng chỉnh sửa tiêu đề của tôi cho đúng thời hạn để sử dụng. nhờ
Tôi hiểu. vì vậy đây là hooking. – Keropee
@Keropee Theo nghĩa chung, có. Nó còn được gọi là 'callback'. Trong khi họ có ý nghĩa khác nhau, họ được sử dụng thay thế cho nhau bây giờ-một-ngày. – CKing
Cảm ơn @Chetan Kinger, Đây là một trợ giúp tuyệt vời về nơi tôi nên bắt đầu nghiên cứu của tôi. Tôi sẽ tìm đường đi qua. – Keropee