以下为《 大学生软件工程与应用软件开发实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
/
贵州***
数学与大***
实验报告
课程:
软件工程与应用软件开发
指导教师:
林某某
班级:
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字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《 大学生软件工程与应用软件开发实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。