0
我是屬性編程新手。不知道我是否在問正確的問題。用C編寫屬性#
我有一個抽象基類(AbstarctBase)和兩個驅動類Derived1和Derived2。 我的AbstartBase類有兩個方法Method1和Method2。
是否可以使用屬性編程,這樣,當我做到這一點
AbstractBase ab= new Derived1();
我只得到Method1
訪問,當我使用Derived2
類我只得到Method2
訪問。
這是可能的。如果是的話,那麼你可以給我一個例子來開始。
什麼是「屬性編程」?無論如何,「不」 - 不是那樣。這是因爲'AbstractBase'具有*兩個*方法定義(因此,所有派生類都繼承了這些方法)。如果你只想在特定派生類中使用它,請在那裏聲明它。如果您只是希望讓外部代碼看不到基本方法,您可以使用足夠的可見性修飾符 - 例如'protected'。 – user2864740
在你的情況下,一個界面會更好,這樣你就可以公開你想要看到的方法並且讓它隱藏起來 – Gusman