编写能够满足如下条件的程序: 1 a 声明一个Person类,有name(String类型)、age(int类型)、sex(char类型)属性。 通过构造方法进行赋值。 一个show方法,返回String类型,内容如下: 某某 男(女) 年龄 b 声明一个Student类,继承Person类,增加id(int,学号)属性,通过构造方法,利用super调用父类构造方法来进行变量赋值。Override父类的show方法,返回String类型,内容如下: 某某 男(女) 年龄 学号 提示:利用super调用父类的show方法得到除学号部分的String,然后加上学号的信息。 c 声明一个Teacher类,继承Person,增加course(String,所教课程)属性,通过构造方法,利用super调用父类构造方法来进行变量赋值。Override父类的show方法,返回String类型,内容如下: 某某 男(女)年龄 所教课程 提示:利用super调用父类的show方法得到除所教课程部分的String,然后加上所教课程的信息。 d 声明PersonApp类,在其中的main方法中分别声明Person、Student、Teacher类型的变量,并通过构造方法初始化,然后显示各自的信息。 2 声明一个Shape接口,其中有计算面积(area)、周长(perimeter)的方法,有以下几个实现:Circle(圆),Rectangle(矩形),Triangle(三角形),都有计算面积、周长的方法。 ### Java 类的相关代码知识点 #### 实验目标与背景 本次实验旨在通过具体示例加深对Java面向对象编程中类的继承以及接口的理解。通过实验,学生可以掌握如何定义类、继承父类、重写方法以及如何实现接口。下面将详细介绍本次实验涉及到的主要知识点。 #### Person 类 1. **定义**: - 定义了一个`Person`类,它拥有三个私有属性:`name`(字符串类型,用于存储人名)、`age`(整型,用于存储年龄)、`sex`(字符型,用于存储性别)。 - 构造方法用于初始化这些属性,通过`this`关键字将参数值赋给相应的实例变量。 - 设置了`getName()`、`getAge()`、`getSex()`等获取属性值的方法以及`setName()`、`setAge()`、`setSex()`等设置属性值的方法。这些方法可以提供更安全的数据访问方式。 2. **show 方法**: - `show`方法返回一个格式化的字符串,展示该人的基本信息(姓名、性别、年龄)。 - 示例代码中采用了`return name + " " + sex + " 年龄 " + age;`来构建输出字符串。 #### Student 类 1. **继承自 Person 类**: - `Student`类继承自`Person`类,这意味着它自动获得了父类的所有属性和方法。 - 在构造方法中,通过`super`关键字调用了父类的构造方法来初始化`name`、`age`、`sex`属性。 - 增加了一个新的属性`id`(整型),表示学生的学号。 2. **重写 show 方法**: - 重写了`show`方法以适应学生特有的信息展示需求。该方法首先调用父类的`show`方法获得基本信息的字符串,再添加上学生独有的学号信息。 - 示例代码中采用了`return super.show() + " 学号";`来构建输出字符串。 #### Teacher 类 1. **继承自 Person 类**: - `Teacher`类同样继承自`Person`类。 - 新增一个属性`course`(字符串类型),表示教师教授的课程名称。 2. **重写 show 方法**: - 重写的`show`方法与`Student`类相似,先调用父类的`show`方法获得基本信息,然后加上教师教授的课程名称。 - 示例代码中采用了`return super.show() + " 所教课程";`来构建输出字符串。 #### PersonApp 类 1. **定义**: - `PersonApp`类是主程序类,包含`main`方法。 - 在`main`方法中,分别创建了`Person`、`Student`、`Teacher`类型的实例,并调用了它们各自的`show`方法以展示信息。 2. **实例化**: - 创建实例时,传入相应的参数以初始化各个类的属性。 - 通过`System.out.println`输出每个实例调用`show`方法的结果。 #### Shape 接口及其实现类 1. **定义 Shape 接口**: - 定义了一个`Shape`接口,包含两个抽象方法:`area()`(用于计算形状的面积)和`perimeter()`(用于计算形状的周长)。 2. **实现类**: - 三个具体的类`Circle`(圆)、`Rectangle`(矩形)和`Triangle`(三角形)分别实现了`Shape`接口。 - 每个类都提供了具体的实现来计算各自形状的面积和周长。 #### 总结 本次实验不仅让学生熟悉了类的继承机制,还深入理解了接口的概念及其在实际编程中的应用。通过亲手编写代码,学生能够更好地掌握Java面向对象编程的基本原理和技术要点。此外,实验中提到的异常处理也提高了程序的健壮性和实用性。
剩余8页未读,继续阅读
- 粉丝: 6
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助