Java编程:深入理解父类与子类的交互实现

版权申诉
0 下载量 172 浏览量 更新于2024-08-11 收藏 5KB TXT 举报
"该资源是一段Java代码,用于演示如何在Java中处理父类与子类的声明和应用。这段代码包含一个名为`my`的公共类,其中创建了两个`Student`对象,并展示了如何设置和获取这些对象的属性,如学号、姓名、各科成绩以及计算总分和平均分。同时,`Student`类内定义了构造方法、getter方法和一个`Compare`方法来比较两个学生对象的成绩。" 这段Java代码主要涉及以下几个知识点: 1. **包(Package)**:代码中的`package c;`表示这个类属于名为`c`的包,通常用于组织和管理类。 2. **类(Class)**:`my`和`Student`是两个类,`my`是主类,包含程序的入口点`main`方法;`Student`类是数据模型,表示学生信息。 3. **对象(Object)**:通过`new Student()`创建了`Student`对象`c1`和`c2`,然后使用构造方法设置它们的属性。 4. **构造方法(Constructor)**:`Student`类有两个构造方法,一个是无参构造方法,另一个是有参数的构造方法,用于初始化学生的各项属性。 5. **成员变量(Instance Variables)**:`Student`类中有多个成员变量,包括学号`number`、姓名`name`、三门课程的成绩`Egrade`、`Mgrade`和`Cgrade`,以及计算出的总分`Sumgrade`和平均分`equalgrade`。 6. **getter方法(Accessor Methods)**:提供了如`getnumber`、`getname`等方法,用于获取对象的属性值。 7. **方法(Method)**:`Sum`方法计算总分,`equal`方法计算平均分,`toString`方法返回对象的字符串表示,`Compare`方法比较两个`Student`对象的成绩。 8. **继承与多态(Inheritance and Polymorphism)**:虽然在这个例子中没有明确的父类和子类关系,但这是Java面向对象编程中的核心概念。如果`Student`是其他类的子类,那么可以利用继承来扩展功能,并通过多态实现不同子类对象的通用处理。 9. **控制台输出(Console Output)**:使用`System.out.println`打印结果,展示学生的信息和比较结果。 这段代码是学习Java类定义、对象创建、成员变量和方法的典型示例,对于理解Java面向对象编程的基础概念非常有帮助。