ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:88KB ,
资源ID:8793415      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8793415.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Java实验.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Java实验.doc

1、 学院 应用数学学院 专业 学号 姓名 教师评定 实验题目 继承与接口 一、 实验目的与要求 二、 实验方案 三、 实验结果和数据处理 四、 结论 五、 问题与讨论 一、 实验目的与要求 实验目的: 1、掌握类的继承关系。 2、掌握接口的定义与使用。 实验要求:

2、 按下列要求编写Java程序: 1、定义接口Printx,其中包括一个方法printMyWay(),这个方法没有形参,返回值为空。 2、编写矩形类,矩形类要求实现Printx接口,有求面积、求周长的方法,printMyWay()方法要能显示矩形的边长、面积和周长。 3、编写正方形类作为矩形类的子类,正方形类继承了矩形类求面积和周长的方法,新增加求对角线长的方法,重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。 二、 实验方案 1、Java中可以采用接口处理互不相关的一些类,但这些类又具有相似的方法。接口是一系列常量和空方法的集

3、合,它提供了多个类共有的方法,但不限制每个类如何实现这个方法。由于Java只支持单继承,不允许一个子类继承多个父类,但可以实现多个接口实现多继承的功能。 其定义格式如下: interface 接口名称 //定义接口 { final 数据类型 成员名称 = 常量; //数据成员必须赋初值 abstract 返回值的数据类型 方法名 (形参表); //抽象方法,在方法体里没有定义方法主体 } 接口的实现语法 Class 类名称 implements

4、 接口A,接口B { } 2、类是具有相同属性及相同行为的一组对象,在面向程序设计中,它是一个独立的单位,它有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描述对象的行为。类是一个抽象的概念,要利用类的方式来解决问题,必须用类创建一个实例化的对象,然后通过类对象去访问累的成员变量,去调用类的成员方法实现程序的功能。一个类可以创建多个类对象,它们具有相同的属性模式,但可以具有不同的属性值。Java程序为每一分类对象开辟内存空间,以便保存各自的属性值。在使用之前必须先声明,然后利用声明的类来声明变量,并创建对象。 类的定义语法: Class 类名称 {

5、 数据类型 属性; //类的成员变量 返回值的数据类型 方法名称 (参数表) //类的方法 { 程序语句; return 表达式; } } 创建属于类的对象 类名 对象名 = new 类名( ); 对象的使用 访问属性:对象名.属性名; 访问方法:对象名.方法名( ); 3、构造函数与类具有相同的类名称,但没有返回值,构造函数是在创建对象时自动调用,并执行构造方法的内容。 构造方法的定义 Class 类名称 { 访问权限 类名称 (形参表) { 程序语句; } } 4、通过类的继承可以简化类的定义,扩展类的功能,但是jav

6、a只支持单继承。Java继承只能直接继承父类中的公有属性和公有方法。 实现继承的格式 class 子类名 extends 父类 super 关键字 5、super关键字出现在子类中,而且使其调用父类中的构造方法,super主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性和方法。 具体实现代码 定义接口Printx,其中包括一个方法printMyWay(),这个方法没有形参,返回值为空。 interface printx { void printMyway(); } 编写矩形类,矩形类要求实现Printx接口,有求面积、求周长的方法,printMyWay(

7、)方法要能显示矩形的边长、面积和周长。 class Rectangle implements printx // 定义矩形类 { double length; // 矩形长 double width; // 矩形宽 Rectangle(double x, double y) // 构造函数 { length=x; width=y; } public void printMyway() // 实现printMyway

8、)方法 { System.out.println("边长分别为: "+length+" 、 "+width+"的矩形"); System.out.println("面积为: "+length*width); // 求矩形面积 System.out.println("周长为: "+2*(length+width)); // 求矩形周长

9、 } } 编写正方形类作为矩形类的子类,正方形类继承了矩形类求面积和周长的方法,新增加求对角线长的方法,重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。 class Square extends Rectangle // 定义正方形类并且继承矩形类 { Double d; Square(double x, double y) // 构造函数 { super (x,y); // 调用父类构造函数 }

10、 public void diagonal( ) // 计算正方形对角线长度方法 { d=Math.sqrt(length*length+width*width); System.out.println("对角线长为"+d); } } 主函数 TestClass public class TestClass { public static void main (String args[]) { Rectangle c1=new Rectangle(6,8);

11、 System.out.println (c1.getClass().getName()+" 矩形") ; // 获得当前类名 c1.printMyway(); Square c2=new Square(5,5); System.out.println (c2.getClass().getName()+" 正方形") ; // 获得当前类名 c2.printMyway(); c2.diagonal(); }

12、 } 完整程序 interface printx { void printMyway(); } class Rectangle implements printx { double length; double width; Rectangle(double x, double y) { length=x; width=y; } public void printMyway() { System.out.println("边长分别为: "+leng

13、th+" 、 "+width+"的矩形"); System.out.println("面积为: "+length*width); System.out.println("周长为: "+2*(length+width)); } } class Square extends Rectangle { double d; Square(double x, double y) { super (x,y); } public void diagon

14、al( ) { d=Math.sqrt(length*length+width*width); System.out.println("对角线长为"+d); } } public class TestClass { public static void main (String args[]) { Rectangle c1=new Rectangle(6,8); System.out.println (c1.getClass().getName()+" 矩形") ;

15、 c1.printMyway(); Square c2=new Square(5,5); System.out.println (c2.getClass().getName()+" 正方形") ; c2.printMyway(); c2.diagonal(); } } 三、 实验结果和数据处理 四、 结论 1、接口与一般类一样,本身也具有数据成员与方法,但数据成员一定要赋初值,并且之不能再更改,方法也必须是抽象方法,而没有一般的方法,其中abstract是可以省略的。接

16、口中的抽象方法只做声明,而不定义处理方式。 2、类是有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描述对象的行为。类是一个抽象的概念,要利用类的方式来解决问题,必须用类创建一个实例化的对象,然后通过类对象去访问累的成员变量,去调用类的成员方法实现程序的功能。一个类可以创建多个类对象,它们具有相同的属性模式,但可以具有不同的属性值。Java程序为每一分类对象开辟内存空间,以便保存各自的属性值。在使用之前必须先声明,然后利用声明的类来声明变量,并创建对象。 3、继承是将相关类组成层次结构,允许新类从已存在的类中派生,通过保留他们的属性和方法,并可以在子

17、类中根据自己的需要添加新的属性和方法。 五、 问题与讨论 1、子类不继承父类构造函数,子类怎样调用父类的构造函数,即创建一个子类的对象时,首先执行父类构造函数,然后执行子类构造函数。 答:super关键字出现在子类中,而且是去调用父类中的构造方法,所以可以得出结论:super关键字的主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性和方法,但是在调用父类的构造函数是,super必须出在子类构造函数的第一行。 super关键字不仅可以调用父类中的构造函数,也可以调用父类中的属性和方法,格式如下: super调用父类中的属性和方法格式 super.父类中的属性; su

18、per.父类中的方法(); 输出结果; 2、接口与类一样,那么接口可以和类一样允许接口与接口之间的继承吗? 答:同样,接口的扩展也可以通过关键字extends来实现,并且接口不像类一样只允许单继承,接口可以实现多继承。 接口继承语法: interface 子接口名称 extends 父接口1,父接口2,…… { final 数据类型 成员名称 = 常量; //数据成员必须赋初值 abstract 返回值的数据类型 方法名 (形参表); //抽象方法,在方法体里没有定义方法主体 }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服