欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    面向对象程序设计的实验报告.docx

    • 资源ID:26561460       资源大小:14.03KB        全文页数:12页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象程序设计的实验报告.docx

    面向对象程序设计的实验报告 面向对象程序设计 实验报告 学号:4100118 姓名:邢启晖 提交日期:2022-10-13 成绩: 东北大学秦皇岛分校 实验一类与对象 一、实验目的 1掌握类的声明。 2掌握对象的创建。 3掌握方法的定义和调用。 4掌握构造函数的使用。 二、实验内容 1编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 代码: package shiyan1; public class Main public static void main(String args) Box box=new Box(); box.setDemo(122,132, 142); System.out.print("立方体的体积:"); System.out.println(box.getArea(); class Box int length; int width; int heigth; Box() void setDemo(int length,int width,int heigth) this.length=length; this.width=width; this.heigth=heigth; float getArea() return length*width*heigth; 2将上题的方法setDemo改用构造函数实现初始化。 代码: package shiyan1; public class Main public static void main(String args) Box box=new Box(123,133,143); System.out.println(box.getArea(); class Box int length; int width; int heigth; Box(int length,int width,int heigth) this.length=length; this.width=width; this.heigth=heigth; float getArea() return length*width*heigth; 三、思考题 1一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用? 答:不可以。局部变量。方法的形式参数不可以在方法之外使用。 2为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时 答:构造函数又称构造方法。它的特殊性在于,与普通方法不同,它的名字与类名相同,不返回结果,也不加void返回值,程序不能显示调用构造函数。 构造函数的作用是初始化对象,即在创建对象时被系统调用。 3编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。 package shiyan1; public class Main public static void main(String args) Point point=new Point(); point.move(50, 50); point.print(); class Point int x,y; Point() this.x=0; this.y=0; void move(int x,int y) this.x=x; this.y=y; void print() System.out.println("The location of the point is: x="+x+",y="+y+"."); 4定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的 public class Main public static void main(String args) BankAccount bankAccount=new BankAccount(123,1000); bankAccount.saveMoney(2000); System.out.println("After saving 2000$,you have "+bankAccount.checkBalance(); bankAccount.takeMoney(500); System.out.println("After taking 500$,you have "+bankAccount.checkBalance(); bankAccount.takeMoney(5000); System.out.println("After taking 5000$,you have "+bankAccount.checkBalance(); class BankAccount int account; int balance;/余额 BankAccount(int account,int balance) this.account=account; this.balance=balance; ; void saveMoney(int money)/存款 balance+=money; void takeMoney(int money) if(balance>=money) balance-=money; else System.out.println("error,account:"+account+",you can only take "+balance); int checkBalance() return balance; 实验二继承与多态 一、实验目的 1掌握类的继承方法。 2掌握变量的继承和覆盖。 3掌握方法的继承、重载和覆盖。 4了解接口的实现方法。 二、实验内容 定义两个接口,其方法协议分别完成两个数的加法和减法操作,然后创建一个类实现这两个接口的方法。 代码: import java.util.Scanner; public class Main2 static Scanner cin=new Scanner(System.in); public static void main(Stringargs) int a,b; a=cin.nextInt(); b=cin.nextInt(); Add add=new Add(); Sub sub=new Sub(); System.out.println(a+"+"+b+"="+add.f(a,b); System.out.println(a+"-"+b+"="+sub.f2(a,b); interface Fun public abstract int f(int x,int y); interface Fun2 public abstract int f2(int x,int y); class Add implements Fun public int f(int x,int y) return x+y; class Sub implements Fun2 public int f2(int x,int y) return x-y; 思考题: 1子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么? 答:重写 2同名的不同方法共存的情况称为什么?如何区分这些同名方法? 答:重载方法的参数个数,类型 3创建一个类,声明一个无参数的构造函数,打印类已创建的信息;再重载一个具有String参数的构造函数,打印参数信息;并创建主类验证之。 public class Main public static void main(String args) MyTest mytest=new MyTest(); String s="Hello!" MyTest mytest2=new MyTest(s); class MyTest MyTest() System.out.println("无参数构造函数,类已创建!"); MyTest(String s) System.out.println("String参数构造函数,类已创建!且参数为:"+s); 4定义一个矩形类,再定义接口EqualDiagonal,其中包含方法getDiagonal();由矩形类派生出一个正方形类,自行扩充成员变量和方法,并实现此接口EqualDiagonal。 代码: import java.util.Scanner; public class Main static Scanner cin=new Scanner(System.in); public static void main(Stringargs) System.out.println("请输入正方形的边长:"); double x=cin.nextDouble(); Square square=new Square(x); System.out.println("对角线="+square.getDiagonal(); System.out.println("面积="+square.getArea(); interface EqualDiagonal double getDiagonal(); class Rectangle double x,y,diagonal; class Square extends Rectangle implements EqualDiagonal Square(double x) this.x=x; public double getDiagonal() diagonal=Math.sqrt(x*x+x*x); return diagonal; public double getArea() return x*x;

    注意事项

    本文(面向对象程序设计的实验报告.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开