java面向对象继承题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习一、
1、请定义一个学生类:其属性Name,Age,Sex,提供一个ShowData方法来打印其属性值
2、请定义一个老师类:其属性Name,Age,Sex,提供一个ShowData方法来打印其属性值
3、请利用继承特性来优化上述代码,请再分别定义一个老师和一个学生对象,并赋值调用其
ShowData方法
4、再创建一个网管类,请建立继承关系
5、随机产生一个0-2之间的数字
如果是’0’的话就创建一个学生类调用其ShowData()方法
如果是’1’的话就创建一个老师类调用其ShowData()方法
如果是’2’的话就创建一个网管类调用其ShowData()方法
练习二、
1、创建一个人类Person,具有名字Name,年龄Age,身高Height属性
2、创建一个学生类Student,从Person类继承,具有年级属性Grade,然后定义自我介绍的方法SayHy,打印”我是***,年龄***,身高***,年级***”
3、创建一个老师类Teacher,从Person类继承,具有薪水属性Salary,然后定义自我介绍的方法SayHy,打印”我是***,年龄***,身高***,薪水***”
3、创建学生对象,调用其自我介绍的方法,创建老师对象,调用其自我介绍的方法
练习三、
1.创建一个武器类Weapen,具有攻击力Power属性,速度Speed属性,并实现构造方法
2.创建一个Tank类,从Weapen类继承,具有自已的Dir属性(上下左右),并定义攻击方法Attack(),打印“我是坦克,向**方向运动,速度***,攻击力***, 创建构造函数,显示调用父类的构造函数
3.创建一个子弹类Bullen,从Weapen类继承,具有自已的Type属性(表示子弹类型,如:机枪子弹,步枪子弹)。定义攻击方法Attack(),打印”我是子弹***,速度***,攻击力***”
创建构造函数,显示调用父类的构造函数
4.请在Main方法中定义一个Tank类和Bullen类的对象
5.分别调用Tank和Bullen对象的Attack()方法