大学生软件工程与应用软件开发实验报告

本文由用户“最爱zsj1314”分享发布 更新时间:2021-02-08 05:46:05 举报文档

以下为《 大学生软件工程与应用软件开发实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

/

贵州***



数学与大***

实验报告

课程:

软件工程与应用软件开发



指导教师:

林某某



班级:

18计某某-专升本



学号:

***040



姓名:

杨某某





实验名称

类与继承——抽象类应用



实验内容

及要求

请严格按照题目中要求的输出格式与字符串内容进行输出,尤其要注意空格、英文标点、字母大小写等,必须与样例一致。

定义抽象类Animal: (1)属性: String animaltype、String name、int age。 (2)抽象方法声明:cry()。 (3)构造方法:创建有参构造方法,实现创建对象的同时为上述三个属性赋值。

定义Animal类的子类Cat: (1)属性:String shout1。 (2)构造方法:调用父类的构造方法,实现animaltype,name,age三个属性的赋值,同时将子类的shout1属性赋值为字符串:MIAOMIAOMIAO~。 (3)重写父类的cry()方法:按如下格式输出字符串:I am a cat,I am [age],my name is [name].[shout1].(末尾包含英文句号,方括号内的元素表示取对应的属性值,输出时无需输出方括号,输出格式若有不明确的,详见输出样例)。

定义Animal类的子类Dog: (1)属性:String shout2。 (2)构造方法:调用父类的构造方法,实现animaltype,name,age三个属性的赋值,同时将子类的shout2属性赋值为字符串:WANGWANGWANG~。 (3)重写父类的cry()方法:按如下格式输出字符串:I am a dog,I am [age],my name is [name].[shout2].(末尾包含英文句号,方括号内的元素表示取类的属性值,输出时无需输出方括号,输出格式若有不明确的,详见输出样例)。

main方法: (1)从键盘接收一个数n,回车确认,创建n个对象放入数组中(数组的类型该如何确定?请参考紫色教材P125例题8.5),每行按animaltype name age的格式及顺序为对象的三个属性赋值(每个属性之间用一个英文空格分隔)。 (2)每行输入三个属性值时,需根据第一个属性的内容决定创建不同的子类对象,即:若animaltype输入为cat,则创建一个Cat对象放入数组;若animaltype输入为dog,则创建一个Dog对象放入数组;若animaltype输入为其它字符串,也创建一个Dog对象放入数组,animaltype自动赋值为字符串dog。 (3)遍历数组元素,依次调用数组中的对象的cry()方法,输出相关字符串(详见输出样例)。 (4)遍历数组元素,依次调用数组中的对象的getClass()方法和getClass().getSuperclass()方法,即:对象名.getClass().getName(),对象名.getClass().getSuperclass().getName(),输出对象所属类的类名及其父类的类名(详见输出样例,两个方法返回值之间用英文逗号分隔)。 (5)输出对象数组的元素个数。

在实验报告的相应位置,填写程序的调试后的数据输入及及输出情况、写出实验心得体会

文件命名格式:学号_姓名_实验报告3.docx

如:***10_吕某某_实验报告3.docx



实验目的

1、理解JAVA类与继承的相关规律,掌握相关编程

2、掌握使用常用IDE编写JAVA程序的 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 getName()+","+animal[i].getClass().getSuperclass().getName());

System.out.println(n);

}

}

/





总结

感悟

类的继承的使用是可以减少代码的重复书写,使得代码变得更加整洁和容易辨识。使用的关键在于正确的找到不同的几个类之间的相同部分,运用相同部分作为一个类来进行定义,在子类中需要用到这一部分直接进行调用,避免了多次书写相同代码的麻烦。 需要注意的一点,继承的使用会让代码与代码之间的联系更加的紧密,使得代码独立性变差,所以在使用继承的时候一定要仔细、严谨。





[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 托福听力学科分类(完全修正版)
  2. II.核心素养
  3. Unit4 I have a pen pal_B_Let’s_talk课件
  4. Unit 3 Look at me! Part B Let's learn教案
  5. 【热点英语试题】新冠病毒肺炎的英语原创试题最全汇总(1)
  6. 2020年高考抗击新型冠状病毒肺炎作文
  7. 新冠肺炎的英语原创试题,2020高考学子备考参考!
  8. 5AUnit3 Our animal friends period1 教学反思
  9. 中学2020届高三下学期3月线上考试 英语试卷word
  10. Unit6I’mgoingtostudy
  11. 选修六unit_3_A_healthy_life warming up and reading 课件
  12. Deep Manifold Embedding for Hyperspectral Image Cl
  13. phaserjsgamedesignworkbook-sample
  14. “新型冠状病毒”高考英语试题(1)
  15. Livingwell课件
  16. Unit 4 A Let's talk 教学案例
  17. Women of ahievement课件
  18. Unit 4 A Let's talk 教学设计及反思
  19. Unit4 A Let’s talk 课件
  20. C 编程练习题大全(带答案)

以上为《 大学生软件工程与应用软件开发实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览