版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武 汉 科 技 大 学Java及移动开发实验报告 二一七 - 二一八 学年第 二 学期学 院: 信息科学与工程学院 专 业: 通信工程 班 级: 通信1502班 学 号: 201504163050 姓 名: 方翠群 指导老师: 邱奕敏 二一八年 5 月 4 日一、实验目的1) 掌握类的封装机制2) 掌握类的继承机制。3) 熟悉类中成员变量和方法的访问控制。4) 熟悉方法或构造方法多态性。5) 熟悉抽象类、接口的定义方法。6)掌握程序、进程与线程之间的关系。7)多线程的创建。8)线程的同步与共享。二、实验内容1) 编写程序实现如下功能:已知 Person 类包含三个公共域变量(姓名、性别、年龄)
2、和一个构造方法,Student 类是 Person 类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。2) 输入课本例 5-4 的源程序,观察其运行结果,然后将 Shape 类分别定义为一个抽象类和接口,然后将源程序进行修改,让其实现相同功能。3)民航共有 10 张机票,开设 3 个售票窗口,编写多线程程序实现一张票只能由一个窗口售出功能。三、实验代码代码1:package fangcuiqun;public class Person public String name;public
3、 char sex;public int age;Person(String name, char sex, int age) = name;this.sex = sex;this.age =age;class Student extends Personpublic String classno;public String sno;public void updateAge(int age)this.age =age;void ToString()System.out.println( name +" " + sex +" "+ ag
4、e+" " + classno +" "+ sno);Student(String name, char sex, int age, String classno, String sno) super(name, sex, age);this.classno = classno;this.sno = sno;class Test public static void main(String args) Student st = new Student4;st0 = new Student("方翠群", '男', 20,
5、 "1", "01");st2 = new Student("尹鑫", '男', 21, "3", "03");st1 = new Student("颜锐", '男', 19, "7", "01");st3 = new Student("杨子豪", '男', 20, "1", "07");for(int i=0; i<4;
6、i+)sti.ToString();代码2:package fangcuiqun;public class TestVirtualInvoke static void doStuff(Shape s)s.draw();public static void main(String args)Circle c=new Circle();Triangle t=new Triangle();Line l=new Line();doStuff(c);doStuff(t);doStuff(l);class Shapevoid draw()System.out.println("Shape Dra
7、wing");class Circle extends Shapevoid draw()System.out.println("Draw Circle");class Triangle extends Shapevoid draw()System.out.println("Draw Three Lines");class Line extends Shapevoid draw()System.out.println("Draw Line");代码3:package fangcuiqun;class Ticket implem
8、ents Runnableprivate int TicketNum=10;private boolean flag=true;private synchronized void sale()if(TicketNum<=0)flag=false;return;TicketNum-;System.out.println(Thread.currentThread().getName()+"卖了一张票,还剩"+TicketNum+"张票。");public void run()while(flag)sale();tryThread.sleep(200);
9、catch(InterruptedException e)e.printStackTrace(); public class SailTicketpublic static void main(String args )Ticket t=new Ticket();Thread th1=new Thread (t,"窗口1");Thread th2=new Thread (t,"窗口2");Thread th3=new Thread (t,"窗口3");th1.start();th2.start();th3.start();四、实验结果代码1结果:代码2结果:代码3结果:五、实验小节在实验室做实验的时候,琢磨了很久都没有搞懂,同学告诉我多看书上的例题与讲解,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川大学华西医院生物医学大数据研究院郭安源教授课题组博士后招聘备考题库【达标题】附答案详解
- 2026春季中国工商银行河北省分行校园招聘50人备考题库【能力提升】附答案详解
- 2026中国科学院广州生物医药与健康研究院细胞命运研究组招聘博士后(神经发育类器官工程方向)备考题库(广东)附完整答案详解【有一套】
- 2026云南怒江州福贡县鹿马登乡人民政府招聘文职森管员1人备考题库附答案详解【综合题】
- 数字化时代的营销战略与执行方法
- 交通拥堵应对及应急预案设计
- 国际贸易岗位面试要点解析
- 旅游景区开发与管理的策略研究
- 初中生家庭教育方法探讨:家庭教育案例
- 金融科技在银行业的应用与前景
- 食品生产车间管理制度
- 苏教版数学四年级下册三位数乘两位数的笔算教案(2025-2026学年)
- GB/T 222-2025钢及合金成品化学成分允许偏差
- 2025至2030保险中介行业项目调研及市场前景预测评估报告
- 县供电公司安全培训课件
- 2025年重庆历史高考试题及答案
- 全景环视技术介绍
- 《水力学》课件(共十一章)
- 工厂安全风险评估与整改措施报告
- 2025至2030海洋生态行业项目调研及市场前景预测评估报告
- 银行架构管理办法
评论
0/150
提交评论