我玩弄構圖和抽象的方法和類....如果我有一個動物,貓和狗類在這裏我將如何使用組成動物列表另一個類? public class SomeClass{
Animal animalList; // ?????
}
。 public abstract class Animal {
public abstract void sound();
}
。 public class Cat
在我的具體類中,我只需要實現(公開)抽象類的某些方法。所以我不能擴展它,因爲所有的抽象方法都是公開的。 我可以使用組合,並只轉發我需要的方法,但我顯然需要實現抽象類。 所以,我想知道,是在私人類中實現抽象類,然後在父類中僅轉發內部類所需的方法的好方法嗎? 例如: public class ConcreteClass{
private InnerClass inner = new Inn
iPOJO提供了一種機制來創建包含原始類型組件實例的組合。我有興趣瞭解iPOJO爲合成子實例提供的服務提供隔離以便從組合外部訪問的機制。 對於〔實施例,假設我有以下組成(使用iPOJO API): PrimitiveComponentType prov = createAProvider(); // Create a primitive type
PrimitiveComponentType c
我構建的數據庫導入應用程序比我想要的可擴展(可根據需要添加自定義數據庫模型)。我的基本組件具有擴展類型必須實現的方法:MapData & SaveData。 我將基地定義爲一個抽象類,當擴展類型在同一個名稱空間中時,所有東西都可以工作。但是,我想在運行時使用MEF在不同的名稱空間中導入擴展類型,但我無法弄清楚如何執行此操作。 基類: namespace Program
{
public