在给定声明的Java类示例中合法或非法的语句

时间:2018-02-05 09:05:35

标签: java access-modifiers

我在前面说实话。这是针对我的数据抽象课程的非分级作业,我正在努力解决这些问题。

教科书指出:

假设您有以下课程:

class Second {
     private int x;
     public int z;

     public int sum() {
         return x + y + z;
     } // end sum

     private void reset(int a, int b, int c) {
         x = a; y = b; z = c;
     } // end reset

     public boolean check(float x) {
          return x < 0;
     } // end check
} // end Second

鉴于以下声明,

Second myClass = new Second();

表示每个语句(可能出现在测试代码中),如果它是合法的或非法的(将导致错误)。

一个。 myClass.x = 5;

myClass.z = 5;

℃。 myClass.sum(x);

d。 int ans = myClass.sum();

myClass.reset(1, 2, 3);

F。 boolean x = myClass.check(11.2);

我没有找到答案本身,我正在寻找一个解释让我得到那些答案......我想我可以插入课程,然后进行测试课程,包括12a - 12f并运行它,但我错过了一些东西。我甚至不确定&#34; Second myClass = new Second();&#34;将被放置在宏伟的计划中。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题正在测试您的Java访问修饰符知识(​​允许的内容和不允许的内容)。 Java访问修饰符为publicprivateprotectedpackage-private