Tôi có hai lớp.hai lớp với các phương pháp và đặc tính chung
Class A:
class A() {
public void QQ() {}
public void WW() {}
}
Và Class B:
class B() {
public void QQ() {}
public void WW() {}
}
Họ không chia sẻ cùng một giao diện hoặc lớp trừu tượng. A và B có hai hình chữ nhật riêng biệt và tôi không thể thay đổi điều đó vào lúc này.
Tôi muốn viết một thủ tục duy nhất hoạt động cho A và B và sử dụng phương pháp QQ và WW.
Tôi có thể làm điều đó không? Bạn có thể đề xuất bất kỳ tài liệu nào tôi có thể học không?
Tanks
bạn có thể sử dụng đại biểu –
nó rất giống với kiểu động – Admdebian
"Họ không chia sẻ cùng một giao diện" - có, hiện tại không có 'giao diện' mà cả hai đều triển khai. Tuy nhiên, họ rõ ràng có một số phần của bề mặt chung của họ. Vì vậy, xác định một giao diện 'ICanQQAndWW', và có cả hai thực hiện nó. Tại sao tìm kiếm một hack xấu xí khi đã có một cách rõ ràng rõ ràng để làm điều đó? – AakashM