版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UNtVlUr T 如 SUNC2 . THg;Java语言程序设计上机实验报告(6)实验名称:Java面向对象编程(3)班 级:软件101姓 名:许小军学 号:110029025上机时间:指导教师: 王华实验六Java面向对象编程实验【目的】 理解构造函数的继承与重载。 抽象类和接口的使用。 包的定义与使用。 综合运用所学知识编写程序。实验内容:1 构造函数的继承与重载。(1) 首先预测下列程序的运行结果,然后编译、执行以验证你的预测:public class JLab0503public static void main(String args)System.out.println(” 创
2、建父类对象:”);SuperClass sc0 = new Superclass。;System.out.println(n 创建第一个子类对象:”);SubClass sc1 = new SubClass();System.out.println(n 创建第二个子类对象:”);SubClass sc2 = new SubClass(1);class SuperClassSuperClass( )System.out.println(” 父类的构造函数);class SubClass extends SuperClassSubClass( )System.out.println(子类的第一个构
3、造函数 ”);SubClass(int i)System.out.println(子类的第二个构造函数 ”);父虫旳呜盘更怎丄盘声一牛子生七盘:运行结果: 去掉SubClass的所有构造函数,然后将 JLab0503类中main方法的最后两 行语句删除。预测修改后程序的运行结果,并进行验证 代码:package xuxiaojun;public class JLab0503 public static void main(String args) System. out .println(“ 创建父类对象:);SuperClass sc0 =new Superclass。;System. ou
4、t .println(n 创建第一个子类对象:”);SubClass sc1 = new SubClass();class SuperClass SuperClass() System. out .println(父类的构造函数);class SubClassexte nds SuperClass 运行结果:2 抽象类与接口。(1) 试改写实验指导手册(5)中第3题的Pet类,其中move与speak方 法定义为抽象方法。定义一个 Pet类的子类Cat类。在Cat类中实现move和 Speak方法。其中move方法返回值为“run ”,speak方法返回值为“miao miao”。(2) 编写
5、含有主方法的公共类JLab0504A,在其主方法中创建一个名为 myCat的Cat的实例。并依照实验指导手册(5)中的类JLab0501主方法中的相 应格式输出结果。代码:package xuxiaojun;abstract class Pet protected Stri ngn ame;public Pet(Stri ng n) n ame = n;public Stri ng getName() return n ame;publicString toString() retur nMy pet + n ame;abstractStri ng move();abstractStri ng
6、 speak();class Cat exte nds Pet public Cat(Stri ng n) super (n);Stri ng move() return ru n;Stri ng speak() return miao,miao ;public class JLab0504A public static void main( Str in g args) Cat myCat = new Cat( Kitty );System. out .println(myCat.toString() +n + Speak: +myCat.speak() +n+ myCat.move() +
7、 +myCat.getName() +n);iMy pet KittySpeakt miaOjrriciC run Kitty运行结果:(2)如果将Pet定义为接口,即所有相应方法全部为抽象方法,则Cat类该如何改动?试改写相关代码,并验证你的结果代码:package xuxiaojun;in terfacePet1 finalStri nginame = Hello KittypublicabstractStri ng getName();publicabstractStri ng move();publicabstractStr ing speak();publicabstractStri
8、 ng toStri ng();class Catlimpleme ntsPet1public Stri ng getName()returnn ame;public Stri ng move()returnru n;public String speak()return miao,miao ;public Stri ng toStri ng()return My pet + n ame;public class JLab0504A2 public static void main( Str in g args) Cat1 myCat = new Cat1();System. out .pri
9、ntln(myCat.toString() +n+ Speak: +myCat.speak() +n+ myCat.move() + +myCat.getName() +n);My pet Hello KittySpeak; miaOjiriaorun Hello Kitty运行结果:3 .包的定义和使用。A. (1 )在C:javalab目录下新建目录 mypg ;使用记事本程序编辑下列程序并将其保 C:javalabmypgMyPackage.javapackage mypg;public class MyPackage public MyPackage() System.out.pri
10、ntl n(create MyPackage object);(2)编辑下列代码,并将其保存为 C:javalabJLab0505.javapublic class JLab0505 public static void main( Stri ng args) MyPackage mpg = new MyPackage();(3)分别编译上述两个java源程序,并执行JLab0505。观察相应结果。C: jaualabMiypgMyPackage . JavaC: jaualabxmypgcd C: jaualahG:XjaualabJavac JLab0505-java JLaJb0505-
11、jaua:3: 找不到符号 管旨; 类 M9Pckage 位置:类JLab0505MijPackajje mpg = neu F1yPackageJauac JLab0505.javaJLab0505 . jaua:3 : 无法访|可 MyPackageB吴的类文件;,.XHyP ac kage. class迄件包含错误的类;:n*ypfif -MPackaSfe请刑篠该文件戯确保该文件位干正确的类路径子目录札MPackag(e= new MyPachageO ;1错误原因:两个类不在同一个包中,不能直接访问。B.在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“ E:程序”
12、文件夹之中创建一个与包同名的子文件夹Mypackage (程序Mypackage ),并将编译过的class文件放入该文件夹中。注意:包名与文件夹 名大小写要一致。(1)在包中创建类-YMD.java。程序功能:在源程序中,首先声明使用的包名 Mypackage,然后创建YMD类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。(2)编写使用包 Mypackage 中 YMD 类的程序。 程序功能:给定某人姓名与出 生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。源代码: package MyPackage;/ 声明存放类的包import java.util.*;publi
13、c class YMD private int year,month,day;public static void main(String arg3)public YMD(int y,int m,int d) year = y;month = (m=1) & (m=1) & (dcd c :c : jaualabXl1yPackgejAuac 1 c : jaualabXllyPackagecd. c: jaualabjauac KV4_2.活ava c : XjauAlahaua KV4_2 姓名=许小军出生日期:1988-9-29 今年早龄=23c : jaualab运行结果:4 综合实验
14、。定义抽象类Shape表示一般二维图形。Shape具有抽象方法area和perimeter 分别计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形、 椭圆形等),这些类均为Shape类的子类。完成相关类的定义后,定义含有main 方法的类JLab0506来使用这些类的相应对象,输出相关信息:如对象所代表图 形形状、基本数据(半径、长宽高等等)以及面积、周长等计算值。源代码:package xuxiaojun;abstract class Shape abstract double area();abstract double perimeter();class Rectangle
15、 extends JLab05061 public double width , length ;Rectangle( double length, double width) this . length = length;this . width = width;double area() return width * length ;double perimeter() return2 * length * width ;class TriangleextendsJLab05061 publicpublicTriangle( thisdouble a , double s;double a
16、,b , c;doubleb,double c) this. a = a;. b = b;. c = c;s = (a + b + c) / 2;this double area() return Math. sqrt (s * (a) * ( s - b) * ( s - c); double perimeter() return a + b + c;class Circleextends JLab05061publicCircle( thisdouble radiusdouble radius) . radius = radius;double area() return Math. PI
17、 * radius *radius double perimeter() return 2 * Math.PI * radius public class JLab05061 public static void main( Str in g args) Recta ngle rec =new Recta ngle(10, 20);System. out .println(矩形的长:+ rec.length + 矩形的宽:+rec. width );System. out .println(矩形的周长:+rec.perimeter() +矩形的面积:+rec.area();Trian gle tri =System. outnew Tria ngle(3, 4, 5);.println(“二角形的二边长分别为:+ tri. a + + tri. b + + tri.c );System. out.println(“ 二角形的周长:+ tri.perimeter() +三角形的面积:+ tri.area();Circle cir =new Circle(6);System. out.println(“ 圆形的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学会计实习报告模板锦集5篇
- 出纳个人述职报告3篇
- 给物业的感谢信范文集锦五篇
- 合作协议完整版
- 湖北经济学院硕士学位授权扩点行动总体方案
- 关于如何才能成功的 英语
- 《人事专员招聘宝典》课件
- 非权力领导力培训课件
- 《世界金融危机及》课件
- 应聘运营职业规划
- 2024网络课程录制合同
- 国家开放大学《公文写作》期末考试辅导参考答案
- 2024年人社局社保中心事业单位考试管理单位遴选及参考答案(典型题)
- 人教版四年级上册数学第六单元《除数是两位数的除法》测试卷(综合卷)
- 2024年行政执法人员执法资格知识考试题库(附含答案)
- 大学英语I(桂林电子科技大学)知到智慧树章节答案
- 情商与智慧人生学习通超星期末考试答案章节答案2024年
- 巨量-营销科学(初级)认证培训考试题库(含答案)
- 干部履历表(中共中央组织部2015年制)
- 【员工关系管理研究国内外文献综述2800字】
- 三字经1-36课教案
评论
0/150
提交评论