【发布时间】:2014-11-05 10:10:27
【问题描述】:
下面有两个类。
Class A { int i; }
Class B : A { int j; }
如何通过单个命令或优化方式初始化 i=1 和 j=2?
【问题讨论】:
-
你想做什么?如果您希望类 A 的每个实例变量 i 的值为 1,那么您可以在 i 的定义处执行此操作。喜欢
class A{ int i = 1; } -
你看过构造函数吗?
-
谢谢。我已经回答了 Constructor 选项,但面试官期待别的东西!
-
这个问题的答案很容易通过简单的学习得到。
-
除了改变这些类,你不能。由于没有指定隐私修饰符,默认情况下这些字段是私有的,因此只能从相关类内部设置。如果将它们公开,则可以使用初始化语法。由于这显然是一个面试问题,它可能具有人为的限制,因此成为本网站主题的“建设性实际问题”的牺牲品。