关心Java编程OO

时间:2014-02-17 01:36:20

标签: java

1  public class Student
2  {
3      private String name;
4      private int grade;

5      public Student(String n)
6      {
7          name = n;
8      }

9      public void setGrade(int g)
10     {
11         grade = g;
12     }

13     public boolean hasPassed(Student s)
14     {
15         return (grade > 45);
16     }

17 }  

我刚刚开始学习Java,我正在学习一些基本问题 我想问几个问题,以确保我的问题是正确的 第5行的目的 - '第5行定义了班级学生的构造函数 描述第13到16行的函数'此代码定义了一个名为hasPassed的方法,用于确定学生是否已通过scc110'

第3行的功能 - 此代码创建private类型的实例变量 第9行的功能 - 此代码创建一个方法,该方法是mutator方法的一个示例。

我想知道我的答案是否正确,如果没有,你能描述一下它的作用吗?我正在进行的这项练习没有反馈也没有回答,所以我无法判断我的答案是否错误。

2 个答案:

答案 0 :(得分:1)

您的答案都是正确的,但有一个例外:“第3行的功能 - 此代码创建私有类型的实例变量”

第3行不会创建一个类型为private的实例变量,而是具有private的可见性(只有Student类中包含的方法才能访问它,而其他类必须使用公共String getName()方法。是String类型,访问说明符是私有的。

答案 1 :(得分:0)

是的,第5行是Student类的构造函数。 13到16确定了一个方法hasPassed但我不知道你的意思scc110。它返回整数"等级"大于45但是已经过了#34;学生"它不会用于任何事情。有点奇怪。第3行创建一个类型的String,该类是该类的私有,这意味着只有类本身才能访问它。关于第9行是一种mutator方法,你是对的。