关于Java编程OO

  • 本文关键字:OO 编程 Java 关于 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 行的函数 "此代码定义了一个名为 hasPass 的方法,该方法确定学生是否已通过 scc110"

第 3 行的函数 - 此代码创建 private
类型的实例变量第 9 行的函数 - 此代码创建一个方法,该方法是突变器方法的示例。

我想知道我的答案是否正确,如果不正确,您能描述一下它的作用吗?我正在经历的这个练习没有反馈也没有答案,所以我无法判断我是否得到了错误的答案。

你的答案都是正确的,只有一个例外:"第 3 行的函数 - 此代码创建一个 private 类型的实例变量"

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

是的

,第 5 行是学生类的构造函数。 13 到 16 确实定义了一个方法 hasPass,但我不知道你所说的 scc110 是什么意思。它返回整数"grade"是否大于 45,但它在"Student"s 中有一个传递,它不用于任何内容。有点奇怪。第 3 行创建一个对类私有的类型 String,这意味着只有类本身可以访问它。关于第 9 行是突变器方法,您是正确的。

最新更新