考虑一个简单的类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'的访问修饰符是默认的。 –