Java编程:深入理解父类与子类的交互实现
版权申诉
64 浏览量
更新于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面向对象编程的基础概念非常有帮助。
2011-11-13 上传
2023-08-07 上传
2023-05-05 上传
2023-06-08 上传
2023-09-18 上传
2023-05-15 上传
2023-04-20 上传
2023-05-22 上传
2023-06-08 上传
![](https://profile-avatar.csdnimg.cn/ac8b9680820940e7ac9d0c7be554f725_weixin_44609920.jpg!1)
小兔子平安
- 粉丝: 243
- 资源: 1940
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命