




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数理学院信息与计算科学专业面向对象程序设计实验指导书姓名:信息与计算科学教研室 实验四 类与对象、继承实验目的使用类来封装对象的属性和功能;掌握类、内部类和匿名类的使用和区别;掌握接口的定义和使用。巩固以下概念:接口的继承性抽象类和接口的区别以及两者的继承和实现过程接口中各个方法的实现抽象类中方法实现实验环境计算机、Eclipse实验学时 2学时,必做实验。实验步骤1、 有详细的设计步骤; 2、 编辑源程序并进行调试;3、 进行运行测试,并结合情况进行调整;4、 对运行结果进行保存与分析;5、 把源程序以文件的形式提交;实验内容1定义一个抽象类、一个接口 实验要求:编写一个Java应用程序,该程序中有3个类:父类为抽象类,子类中又有内部类,至少有一个接口。并且在至少一个类中实现接口。 程序运行效果示例:程序运行效果如下图所示请抓图贴于此: 程序源代码请粘贴于此处2.并列类共用方法的实现 实验要求1 增加一个和超类并列的类,在将这两类相似的方法放到一个接口中。然后两个类分别实现接口中的方法。【注意事项】实验报告要求每人提交一份,包括实验名称、班级、姓名、试验日期、交报告日期等。下周二(11月6日)之前交作业,以学号和姓名命名打包(包括电子版的实验报告和源程序文件)发送到 如:abstract class Father /抽象类 String name = ; Father() public String getName() return name; public abstract void setName(String newName);/抽象方法class Son extends Father /继承 String name = ; String ID = ; Son() public void setName(String newName) /重写 name = I am +newName; public void setName(String ID,String newName) /重载 this.ID = ID; setName(newName); public String getName() /重写 return name: + name+ ID: +ID; public class Demo public static void main(String args) Son s = new Son(); s.setName(A); System.out.println(s.getName(); s.setName(123,B); System.out.println(s.getName(); 上机实践3 继承与接口实验1 继承实验目的巩固如下概念:子类的继承、子类对象的创建过程、成员变量的继承与隐藏、方法的继承与重写。实验要求:编写一个Java应用程序,除了主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeolpe和BeijingPeople。要求如下:People类有访问权限是protected的double型成员变量:height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法。ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople类重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。AmericanPeolpe类是People的子类,新增了public void americaBoxing()方法。要求AmericanPeolpe类重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。BeijingPeople类是ChinaPeople类的子类,新增了public void beijingOpera()方法。要求ChinaPeople类重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。程序模版:请按照模版要求,将【代码】替换为程序代码。class People protected double weight,height; public void speakHello() System.out.println(yayawawa); public void averageHeight() height=173; System.out.println(average height:+height); public void averageWeight() weight=70; System.out.println(average weight:+weight); class ChinaPeople extends People public void speakHello() System.out.println(你好,睡了吗?); /重写public void speakHello()方法,要求输出类似“你好,吃了吗”这样的 /汉语信息 public void averageHeight() System.out.println(中国人的平均身高:168.78厘米); /重写public void averageHeight()方法,要求输出类似 /“中国人的平均身高:168.78厘米”这样的汉语信息 public void averageWeight() System.out.println(中国人的平均体重:65公斤); /重写public void averageWeight()方法, /要求输出类似“中国人的平均体重:65公斤”这样的汉语信息 public void chinaGongfu() System.out.println(坐如钟,站如松,睡如弓.); /输出中国武术的信息,例如:坐如钟,站如松,睡如弓等 class AmericanPeople extends People public void speakHello() System.out.println(How do you do);/重写public void speakHello()方法,要求输出类似 /“How do you do”这样的英语信息。 public void averageHeight() System.out.println(美国人平均身高为175厘米); /重写public void averageHeight()方法 public void averageWeight() System.out.println(美国人平均体重为75公斤); /重写public void averageWeight()方法 public void americanBoxing() System.out.println( 直拳、钩拳.);/输出拳击的信息,例如,“直拳”、“钩拳”等 class BeijingPeople extends ChinaPeople public void speakHello() System.out.println(你好!); /重写public void speakHello()方法,要求输出类似“您好”这样的汉语信息 public void averageHeight() System.out.println(北京人平均身高为170厘米); /重写public void averageHeight()方法 public void averageWeight() System.out.println(北京人平均体重为65公斤); /重写public void averageWeight()方法 public void beijingOpera() System.out.println(京剧的形成大约有150年左右.); /输出京剧的信息 public class Example public static void main(String args) ChinaPeople chinaPeople=new ChinaPeople(); AmericanPeople americanPeople=new AmericanPeople(); BeijingPeople beijingPeople=new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeople.averageHeight(); chinaPeople.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera() ; beijingPeople.chinaGongfu(); package animal.mammal;/ 狗类public class Dog extends Mammal void speak() System.out.println(Woof!); void yaoweiba() System.out.println(Tail wagging.); void qitaoshiwu() System.out.println(begging for food.); / 同理写猫,马,猪,其中都必须有方法 void speak() 输出各不相同,其他方法自定义public class Cat extends Mammalpublic class Horse extends Mammalpublic class Pig extends Mammal/ 另外是宠物猫,宠物狗的package animal.mammal.pet;public class PetCat extends Cat doucle price =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电竞职业战队孵化中心行业跨境出海项目商业计划书
- 智能变色塑料户外椅垫企业制定与实施新质生产力项目商业计划书
- 河北梆子表演AI应用企业制定与实施新质生产力项目商业计划书
- 电影、电视艺术评论AI应用行业跨境出海项目商业计划书
- 2025至2031年中国南官帽椅行业投资前景及策略咨询研究报告
- 2025至2031年中国切肉大刀行业投资前景及策略咨询研究报告
- 棒球与在线平台行业深度调研及发展项目商业计划书
- 物理治疗诊所行业跨境出海项目商业计划书
- 民族歌舞汇演行业深度调研及发展项目商业计划书
- 机场消防控制室值班人员职责
- 道化学(火灾爆炸危险指数评价法)
- 消防工程火灾自动报警及联动控制系统施工
- 2024年江西省高考地理试卷真题(含答案)
- 《丝绸服饰文化》课件-第一讲丝绸的起源与发展
- 安全文明施工措施费(终版)
- 2021年湖南省普通高中学业水平考试数学试卷及答案
- DL-T5588-2021电力系统视频监控系统设计规程
- 四川省成都市 2024年高一下数学期末考试试题含解析
- DZ∕T 0382-2021 固体矿产勘查地质填图规范(正式版)
- 《研学旅行课程设计》课件-研学课程方案设计
- 开票申请表模板
评论
0/150
提交评论