Java编程:深入理解父类与子类的交互实现
版权申诉
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面向对象编程的基础概念非常有帮助。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-08-07 上传
2011-11-13 上传
2021-07-15 上传
2021-07-16 上传
2021-07-15 上传
2021-07-15 上传
小兔子平安
- 粉丝: 251
- 资源: 1940
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建