




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一:类和对象【实验目的】1 理解对象和类,掌握类的定义及如何创建一个对象;2 掌握构造方法的运用;3 掌握方法的定义和参数传递;4. 掌握类的继承机制。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。package fruit;public class Fruits String goodsname;int goodsamount;double goodsprice;public Fruits(String goodsname,int goodsamount,double goodsprice) this.goodsname=goodsname; this.goodsamount=goodsamount; this.goodsprice=goodsprice;public void showinfo() System.out.println(产品名为+this.goodsname);System.out.println(产品数量为+this.goodsamount);System.out.println(产品价格为+this.goodsprice);package fruit;public class Fruit /* * param args */public static void main(String args) / TODO Auto-generated method stubFruits f=new Fruits(apple,2,4);f.showinfo();Fruits f1=new Fruits(banana,2,3);f1.showinfo();Fruits f2=new Fruits(peach,2,2);f2.showinfo();2. 编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类,主类中有一个打印学生信息的方法,该方法接受学生类对象为参数,并依次输出学生信息;main() 方法中生成学生类对象,并调用打印方法输出学生信息。package student;public class Student privateString studentnumber;public String getStudentnumber() return studentnumber;public void setStudentnumber(String studentnumber) this.studentnumber = studentnumber;public String getStudentname() return studentname;public void setStudentname(String studentname) this.studentname = studentname;public double getStudentgrade() return studentgrade;public void setStudentgrade(double studentgrade) this.studentgrade = studentgrade;privateString studentname;privatedouble studentgrade;publicStudent()public Student(String studentnumber, String studentname, double studentgrade) this.studentnumber = studentnumber;this.studentname = studentname;this.studentgrade = studentgrade;package student;public class Students public static void showinfo(Student s)System.out.println(学号为+s.getStudentnumber();System.out.println(姓名为+s.getStudentname();System.out.println(成绩为 +s.getStudentgrade(); /* * param args */public static void main(String args) / TODO Auto-generated method stubStudent s=new Student(31011134,倪庆雨,60);Students.showinfo(s);3、编写一个程序,用于创建一个名字Employee的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name,basic和address,方法名为show,用于显示这些属性值。Manager类有一个名为department的属性,Director类有一个名为transport的附加属性。创建Manager和Director的类并显示其详细信息。package com.extend;public class Employee String name;public Employee(String name, String basic, String adress) super(); = name;this.basic = basic;this.adress = adress;String basic;String adress;public Employee ()public void show()System.out.println(姓名为+);System.out.println(基础为+this.basic);System.out.println(地址为+this.adress);package com.extend;public class Manager extends Employee String department;publicManager()public Manager(String name, String basic, String adress,String department) super(name, basic, adress);this.department=department;/ TODO Auto-generated constructor stubpublic void show()super.show();System.out.println(部门为+this.department);package com.extend;public class Director extends Employee String transport;public Director(String name, String basic, String adress,String transport) super(name, basic, adress);/ TODO Auto-generated constructor stubpublic Director()public void show()super.show();System.out.println(传输为+this.transport);package com.extend;public class Extends /* * param args */public static void main(String args) / TODO Auto-generated method stubEmployee e=new Employee(小明,18,淮安);e.show();Manager m=new Manager(小刚,19,南京,商学院);m.show();Director d=new Director(小洪,23,泰州,火车);d.show();4、编写一个程序,用于重写父类Addition中名为add()的方法,该方法没有实质性的操作,仅输出一条信息。add()方法在NumberAddition类中将两个整数相加,而在TextConcatenation类则连接两个String字符串。创建主类测试两个子类中的add()方法。package lab1;public class Addition public void add()System.out.println(该方法没有实质性的操作,仅输出一条信息);package lab1;public class NumberAddition extends Addition double result;public void add(double number1,double number2)result=number1+number2;System.out.println(两个数相加为+result);package lab1;public class TextConcatenation extends Addition String result2;public void add(String number3,String number4)result2=number3+number4;System.out.println(连接字符串为+result2);package lab1;public class A /* * param args */public static void main(String args) / TOD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件中链接的添加方法
- 中国工商银行软件开发中心招聘考试真题2024
- 2025集装箱租赁标准合同
- 2025年版设计师聘用合同范本
- 20254合同履行情况报告
- 2025销售代表合同范本
- 2025设备抵押转让合同范本
- 2025物业管理委托合同模板
- 2025年度教育机构代理合作合同规范
- 四川二造考试考题及答案
- 广西贺州市八步区公道冲钾长石矿采矿权出让收益率评估报告
- 中国人民抗日战争纪念馆面向社会公开招聘工作人员模拟检测试卷【共1000题含答案解析】
- 高考688个高频词汇 word版
- 农副产品购销合同完整版(2篇)
- GB/T 9115.4-2000环连接面对焊钢制管法兰
- 一年级数学上册左、右练习题及答案解析
- GB 9743-1997轿车轮胎
- 小学语文口语交际教学讲座PPT
- 上海建筑装饰集团发展战略报告(doc 30)
- 《基础统计》教学案例“郑州市大瓶装纯水市场调查”统计应用案例
- DB36_T 1157-2019 瓷土、瓷石矿产地质勘查规范(高清无水印-可复制)
评论
0/150
提交评论