私は2つのクラスを持っています。一般的なメソッドとプロパティを持つ2つのクラス
クラスA:彼らは同じインタフェースまたは抽象クラスを共有していない
class B() {
public void QQ() {}
public void WW() {}
}
:
class A() {
public void QQ() {}
public void WW() {}
}
とクラスB。 AとBには2つの異なる階層があり、現時点でそれを変更することはできません。
AとBで動作し、QQメソッドとWWメソッドを使用する単一のプロシージャを記述したいと思います。
できますか?私が勉強することができる資料をお勧めしますか?あなたは、オブジェクトが特定の型であるかどうかを確認し、それをキャストし、そのメソッドを呼び出すことができます
戦車
代理人 –
を使用することができます。ダイナミックタイプ – Admdebian
と同じです。「彼らは同じインターフェースを共有しません」 - はい、現在、両方とも実装している「インターフェース」はありません。しかし、彼らは明らかに共通の表面の一部を共有している。したがって、インターフェース 'ICanQQAndWW'を定義し、両方を実装するようにしてください。なぜそれを行うための明らかなクリーンな方法がある場合、醜いハックを検索するのはなぜですか? – AakashM