考慮一個簡單的類A
。該類中使用的OOP概念
class A
{
int id=0;
public int getId()
{
return this.id++;
}
}
問題是What are all the OOPS concepts used in the above class?
。
我問面試官,他是什麼意思的OOPS概念和得到的答覆是general OOPS concepts like inheritance, polymorphism, etc, etc.,
我回答說,繼承不是在上面的代碼(沒有基類派生自)和唯一的答案,我能想到的在這個運動是這樣的:
variable-hiding
因爲專用變量id
只能通過getId
方法訪問。
你們有什麼東西可以抓到?
編輯:
會是怎樣在C#?在java中,我們有默認修飾符internal
。 如果對c#要求相同的問題,是否有任何更改?
封裝是我看到的唯一概念 – user1233963
@ user1233963:那麼,你也意味着變量隱藏的東西? ('id'被封裝了嗎?) –
這裏沒有'Encapsulation','id'的訪問修飾符是默認的。 –