实验二面向对象编程实验报告材料

合集下载

面向对象编程实验报告

面向对象编程实验报告

面向对象编程实验报告一、实验目的本次实验旨在通过面向对象编程的方式,设计并实现一个简单的学生信息管理系统,加深对面向对象编程原理和概念的理解,并掌握面向对象编程的应用技巧。

二、实验内容1. 设计学生类(Student):包括学生的基本信息(学号、姓名、性别、年龄等)以及相关操作(添加信息、修改信息、删除信息等)。

2. 设计班级类(Class):包括班级的基本信息(班级编号、班级名称等)以及与学生类的关联关系(一个班级包含多个学生)。

3. 设计主程序类(Main):用于对学生信息进行管理和操作,包括添加学生、删除学生、修改学生信息、查询学生信息等功能。

4. 编写测试用例:对设计的学生信息管理系统进行测试,保证系统能够正常运行并实现预期功能。

三、实验步骤1. 设计学生类(Student):首先确定学生类的属性和方法,定义学生类的成员变量(学号、姓名、性别、年龄)以及成员方法(添加学生信息、修改学生信息、查询学生信息等)。

2. 设计班级类(Class):确定班级类的属性和方法,包括班级编号、班级名称以及一个包含学生信息的集合,设计班级类与学生类的关联关系。

3. 编写主程序类(Main):在主程序类中实现学生信息的管理功能,通过用户输入选择对学生信息的操作,调用学生类和班级类中的方法实现相应功能。

4. 编写测试用例:设计多个测试用例,分别测试添加学生、删除学生、修改学生信息等功能,确保系统能够正确运行并实现预期功能。

四、实验结果分析经过测试,学生信息管理系统能够正常运行并实现预期功能。

用户可以通过主程序类对学生信息进行添加、删除、修改和查询操作,操作界面友好,操作流程清晰,便于用户操作和管理学生信息。

五、实验总结通过本次实验,我深入理解了面向对象编程的原理和概念,掌握了面向对象编程的应用技巧,提升了对Java编程语言的熟练程度。

面向对象编程具有代码复用、维护方便和高扩展性等优点,是一种高效的编程思想。

在今后的学习和工作中,我将继续深入研究面向对象编程,不断提升自己的编程能力。

面向对象课程实验报告

面向对象课程实验报告

一、实验目的1. 理解面向对象编程的基本概念和原理。

2. 掌握面向对象编程语言(如Java、Python)的基本语法和编程技巧。

3. 通过实验,加深对面向对象编程思想的理解,提高编程能力。

二、实验环境1. 操作系统:Windows 102. 开发环境:Eclipse/PyCharm3. 编程语言:Java/Python三、实验内容1. 面向对象编程基本概念(1)面向对象编程(OOP)是一种编程范式,强调数据和操作数据的代码的封装。

(2)面向对象编程的基本要素包括:类(Class)、对象(Object)、继承(Inheritance)、多态(Polymorphism)和封装(Encapsulation)。

2. 类与对象的定义(1)定义一个名为“Student”的类,包含以下属性:姓名(name)、年龄(age)和性别(gender)。

(2)创建一个名为“Student”的对象,并初始化属性值。

3. 封装(1)将Student类的name、age和gender属性定义为私有属性,以防止外部直接访问。

(2)提供公有的setter和getter方法,用于访问和修改属性值。

4. 继承(1)定义一个名为“Student”的父类,包含姓名、年龄和性别属性。

(2)定义一个名为“Teacher”的子类,继承自“Student”类,并添加一个新的属性:职称(title)。

5. 多态(1)定义一个名为“Animal”的父类,包含一个名为“makeSound”的方法。

(2)定义一个名为“Dog”的子类,继承自“Animal”类,并重写“makeSound”方法。

(3)定义一个名为“Cat”的子类,继承自“Animal”类,并重写“makeSound”方法。

6. 实验代码以下是实验过程中编写的Java代码示例:```javapublic class Student {private String name;private int age;private String gender;public Student(String name, int age, String gender) { = name;this.age = age;this.gender = gender;}public void setName(String name) { = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}public void setGender(String gender) {this.gender = gender;}public String getGender() {return gender;}}public class Teacher extends Student {private String title;public Teacher(String name, int age, String gender, String title) { super(name, age, gender);this.title = title;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}public class Animal {public void makeSound() {System.out.println("Animal makes a sound"); }}public class Dog extends Animal {@Overridepublic void makeSound() {System.out.println("Dog barks");}}public class Cat extends Animal {@Overridepublic void makeSound() {System.out.println("Cat meows");}}```7. 实验结果与分析通过本次实验,我们掌握了面向对象编程的基本概念和原理,了解了面向对象编程语言的基本语法和编程技巧。

java实验报告实验二 面向对象编程(1)

java实验报告实验二 面向对象编程(1)

信息工程学院Java程序设计实习报告实验二面向对象编程(1)1.实验目的掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。

2.实验内容实验题1 阅读如下程序,完成思考题。

class CCircle{ double pi;double radius;double getRadius(){ return radius;}void setCircle(double r, double p){ pi=p;radius=r;}}public class Ex2_1{ public static void main(String args[]){ CCircle cir1=new CCircle();cir1.setCircle(2.0,3.1416);System.out.println("radius="+cir1.getRadius());}}[基本要求] 运行程序并观察运行结果。

[思考问题] 试述程序中主要语句的作用。

CCircle cir1=new CCircle(); //新建一个CCircle对象cir1.setCircle(2.0,3.1416); //初始化对象System.out.println("radius="+cir1.getRadius()); //输出对象的属性实验题2设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。

主要代码如下:package package2_2;class Car {private String user;private int speed;private int angle;public Car(String name,int speed,int angle){user=name;this.speed=speed;this.angle=angle;}public void changeSpeed(int speed2){speed=speed2;}public void carStop(){speed=0;angle=0;System.out.println("车辆处于停车状态");}public void display(){System.out.println("车主姓名: "+user);System.out.println("当前车速: "+speed);System.out.println("方向盘角度:"+angle);}实验题3 定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。

面向对象编程 JAVA编程综合实验报告

面向对象编程 JAVA编程综合实验报告

成绩:JA V A编程B综合实验报告实验名称:面向对象编程实验时间:2012年5月31日星期四JAVA编程B综合实验报告一、实验名称面向对象编程二、实验目的1、理解Java语言是如何体现面向对象编程基本思想,2、了解类的封装方法,以及如何创建类和对象,3、了解成员变量和成员方法的特性。

4、掌握OOP方式进行程序设计的方法,5、了解类的继承性和多态性的作用。

三、实验环境配置Windows XP、JDK 1.6与Eclipse 3.5四、实验记录1)创建Applet 应用小程序2)创建对象并使用对象3)使用修饰符五、代码分析一、创建Applet 应用小程序1、创建一个Applet应用程序文件。

(1)程序功能:建立一个Applet小程序,使其可以进行简单的加法运算。

该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。

(2)程序源代码如下。

import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Applet1 extends Applet implements ActionListener {Label label1 = new Label("+");Label label2 = new Label("=");TextField field1 = new TextField(6);TextField field2 = new TextField(6);TextField field3 = new TextField(6);Button button1 = new Button("相加");public void init() { // 初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);}public void actionPerformed(ActionEvent e) { // 处理按钮事件int x = Integer.parseInt(field1.getText())+ Integer.parseInt(field2.getText());field3.setText(Integer.toString(x)); // 数值转换为字符串}}2、编写一个浏览Applet应用程序的页面文件Applet1.HTML,源代码如。

面向对象设计原则实验报告实验02

面向对象设计原则实验报告实验02

设计模式(2)实验报告一、实验目的1.结合实例,熟练绘制设计模式结构图。

2.结合实例,熟练使用 Java 语言实现设计模式。

3.通过本实验,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些设计模式。

二、实验要求1.结合实例,绘制设计模式的结构图。

2.使用 Java 语言实现设计模式实例,代码运行正确。

三、实验内容1.迭代器模式设计一个逐页迭代器,每次可返回指定个数(一页)元素,并将该迭代器用于对数据进行分页处理。

绘制对应的类图并编程模拟实现。

2.适配器模式某 OA 系统需要提供一个加密模块,将用户机密信息(例如口令、邮箱等)加密之后再存储在数据库中,系统已经定义好了数据库操作类。

为了提高开发效率,现需要重用已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。

试使用适配器模式设计该加密模块,实现在不修改现有类的基础上重用第三方加密方法。

要求绘制相应的类图并编程模拟实现,需要提供对象适配器和类适配器两套实现方案。

3.模板方式模式和适配器模式在某数据挖掘工具的数据分类模块中,数据处理流程包括 4 个步骤,分别是:①读取数据;②转换数据格式;③调用数据分类算法;④显示数据分类结果。

对于不同的分类算法而言,第①步、第②步和第④步是相同的,主要区别在于第③ 步。

第③步将调用算法库中已有的分类算法实现,例如朴素贝叶斯分类(Naive Bayes)算法、决策树(DecisionTree)算法、K 最近邻(K-NearestNeighbor , KNN)算法等。

现采用模板方法模式和适配器模式设计该数据分类模块,绘制对应的类图并编程模拟实现。

4.工厂方法模式在某网络管理软件中,需要为不同的网络协议提供不同的连接类,例如针对 POP3 协议的连接类 POP3Connection、针对 IMAP 协议的连接类 IMAPConnection 、针对 HTTP 协议的连接类 HTTPConnection 等。

《面向对象程序设计》实验报告[二]

《面向对象程序设计》实验报告[二]

计算机科学与工程学院《面向对象程序设计》实验报告[二]专业班级2017数字媒体技术01 实验地点J411 学生学号1705121411 指导教师陈艳学生姓名黄浩博实验时间实验项目类的定义及应用(6学时)实验类别基础性()设计性(√)综合性()其它()实验目的及要求1.掌握类定义的语法;2.掌握构造函数和析构函数的定义;3.掌握几个关键字的用法:this、const、new/delete、friend4.综合应用类的封装性解决常见问题;5.完成实验内容,调试通过后将完整代码及运行截图粘贴到实验结果对应的题号下面;6.对本次实验进行总结(遇到的问题,可行的解决方案,收获,体会等等)7.完成实验报告后,以学号+姓名+实验2(.doc或.docx)为名上传到ftp://218.199.185.223/student/上传作业/陈艳/面向对象程序设计下对应班级及实验项目文件夹中成绩评定表类别评分标准分值得分合计上机表现积极出勤、遵守纪律主动完成设计任务30分程序与报告程序代码规范、功能正确报告详实完整、体现收获70分说明:评阅教师:日期:年月日题目1:#include<iostream>#include<math.h>using namespace std;class Triangle{public:voidSetabc(double x,double y, doublez);doublePerimeter();double Area();private:double a,b,c;};int main(){double a,b,c;cout<<"Please enter the triangle's a,b,c:";cin>>a>>b>>c;Triangle triangle;triangle.Setabc(a,b,c);double len=triangle.Perimeter();double s=triangle.Area();cout<<"The triangle's Perimeter is :"<<len<<endl <<"The triangle's Area is :"<<s<<endl;return 0;}void Triangle::Setabc(double x, double y, double z){ a=x;b=y;c=z;}double Triangle::Perimeter(){double len;len=a+b+c;return len;}double Triangle::Area(){double p=(a+b+c)/2;double s=sqrt(p*(p-a)*(p-b)*(p-c));return s;}题目2:#include<iostream>class Square{private:double m_a;public:Square();~Square();void Set(double a);void Get();double Perimeter();double Area();};int main(){Square square;std::cout<<"Please enter the square's length:";double a,b,c;std::cin>>a;square.Set(a);square.Get();b=square.Perimeter();c=square.Area();std::cout<<"The square's Perimeter is :"<<b<<std::endl <<"The square's Area is :"<<c<<std::endl;return 0;}Square::Square(){std::cout<<"This project is about square!"<<std::endl; }Square::~Square(){std::cout<<"Bye~~"<<std::endl;}void Square::Set(double a){m_a=a;}void Square::Get(){std::cout<<"The square's length is:"<<m_a<<std::endl; }double Square::Perimeter(){return 4*m_a;}double Square::Area(){return m_a*m_a;}题目3:#include<iostream>class Time{private:int m_hour,m_minute,m_second;public:Time(){std::cout<<"This is a new time."<<std::endl;};void Set(int s,int m,int h){m_hour=h;m_minute=m;m_second=s;};void Interval(Time s);~Time(){std::cout<<"End..."<<std::endl;};};int main(){Time time[2];std::cout<<"Please enter the time in chronological order.";for(int a=0;a<2;a++){std::cout<<"Please enter the time:(second minute,hour)"<<std::endl; int s,m,h;std::cin>>s>>m>>h;time[a].Set(s,m,h);}time[1].Interval(time[0]);return 0;}void Time::Interval(Time S){int s,m,h;bool flag1(0),flag2(0);if(this->m_second>S.m_second) s=this->m_second-S.m_second;else{s=60+this->m_second-S.m_second;flag1=1;}if(flag1) this->m_minute--;if(this->m_minute>S.m_minute) m=this->m_minute-S.m_minute;else{m=60+this->m_minute-S.m_minute;题目6:Line.h#ifndef LINE_H_#define LINE_H_class Point {private:int m_x, m_y;public:Point(int x = 0, int y = 0) :m_x(x), m_y(y) {};~Point() {};void pset(int x, int y) { m_x = x; m_y = y; };void pput();Point operator+(const Point& point) const;Point operator-(const Point& point) const;Point& operator=(const Point& point);};class Line {private:Point m_start, m_end;public:Line(int x1=0, int y1=0, int x2=0, int y2=0) :m_start(x1, y1), m_end(x2, y2) {};~Line() {};void lput();void lset(Point s, Point e) { m_start = s, m_end = e; };void lprin(Line l[], int n) {for (int x = 0; x < n; x++) {cout << "The line "<<x<<" :"<<endl;l[x].lput();}}。

实验2 面向对象编程

实验2 面向对象编程

实验项目名称:面向对象编程实验学时: 8 同组学生姓名:郁佳慧实验地点:工科楼A207 实验日期:实验成绩:批改教师:刘晶批改时间:一、实验目的和要求(1)熟练掌握Java语言类定义的基本语法;(2)熟练掌握类成员的访问控制,对象建立的方法;(3)熟练掌握类构造方法、成员方法的定义和重载;(4)熟练掌握类继承、多态和抽象性;(5)熟练掌握接口的定义和实现方法;(6)掌握基本的异常处理方法;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9)做完实验后给出本实验的实验报告。

二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.6和Eclipse4.2软件。

三、实验过程(1)设计复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、比较、字符串描述、比较是否相等等操作。

(2)包的建立与使用:设计计算器类Calculator,计算加、减、乘、除和立方体体积,并且打包为mypackage。

观察源文件目录下是否生成了mypackage文件夹,在该文件夹中是否有Calculate.class文件。

编辑PackageDemo.java,保存在Calculator.java 同一目录下,引用计算器类的各方法显示计算结果。

(3)试编码实现简单的银行业务:处理简单帐户存取款、查询。

编写银行帐户类BankAccount,包含数据成员:余额(balance)、利率(interest);操作方法:查询余额、存款、取款、查询利率、设置利率。

再编写主类UseAccount,包含main()方法,创建BankAccount类的对象,并完成相应操作。

(4)假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。

根据上述要求,请完成以下Java类的设计:1)设计一个基类Student描述学生的共同特征。

c++面向对象程序设计实验二报告

c++面向对象程序设计实验二报告

C++面向对象程序设计实验二报告实验三类与对象(一)一、实验目的1、掌握类的定义和使用;2、掌握类的定义和对象的声明;3、复习具有不同访问属性的成员的访问方式4、观察构造函数和析构函数的执行过程。

、实验内容1(定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性。

有两个公有成员函数run、st op。

其中,rank为枚举类型CPU_rank定义为enumCPU_rank,P1,1,P2, P3, P4, P5, P6, P7,,frequency 为单位是MHZ的整型数,voltage 为浮点型的电压值。

观察构造函数和析构函数的调用顺序。

#include <iostream>using namespace std;enum CPU_rank {P1=1,P2,P3,P4,P5,P6,P7};class CPUprivate:CPU_rank rank;int frequency;float voltage;p ublic:CPU (CP U_ra nk r, int f, float v)ran k=r;freque ncy=f;voltage=v;cout << "构造了一个CPU!" << endl;-CPU () { cout << " 析构了一个CPU!" << endl; }void Run() {cout << "CPU 开始运行!" << endl; }void Stop() {cout << "CPU 停止运行!" << endl; } };void mai n()CPU a(P6,300,2.8);a.Ru n();a.Sto p();2(定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;(3)掌握static、this、super等关键字的使用;(4)掌握Java中两种比较器的用法。

2.实验容实验题1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private 的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。

基本要求:(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private 属性;(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。

实验结果:实验过程:首先建立一个Books工程,再建立俩个类Book和Bookmanagement。

在Book类中,有俩个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,使用getter和setter生成四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。

最后重写Tostring函数。

在Bookmanagement中有主函数,使用JOptionPane.showMessageDialog(null,book)函数使之用对话框形式输出代码如下:package book;public class Book {private String title;private float listPrice;public Book(String title, float listPrice) {super();this.title = title;this.listPrice = listPrice;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public float getListPrice() {return listPrice;}public void setListPrice(float listPrice) {this.listPrice = listPrice;}Overridepublic String toString() {return"title:" + getTitle() + ",Price:" + getListPrice();}}package book;import javax.swing.JOptionPane;public class Bookmanagement{/*public static void output1(Book book){System.out.println("请输出book的title:" + book.getTitle());System.out.println("请输出book的listPrice:" + book.getListPrice());}public static void output2(Book book){System.out.println( book.toString());}*/public static void main(String[] args){Book book = new Book("How to programing in Java",89.9f);JOptionPane.showMessageDialog(null,book);//output1(book);//output2(book);}}实验题2 有两个类:MobileManagement和Mobile,分别描述如图3.4所示两部手机名称及价格,类MobileManagement在包.nwsuaf.jp.p3中,而Mobile在包.nwsuaf.jp.p3.data中。

基本要求:设计相关类,使程序能够显示两部手机的价格和数量,运行结果如图3.5。

E365, 1780 RMB M330, 1450 RMB图3.4 手机及价格图图3.5 运行结果实验结果:实验过程:首先建立一个Mobiles工程,再建立俩个类Mobile和MobileManagement。

在Mobile类中,有俩个属性:一个是private的String类型的属性name、一个是private的float类型的属性price,使用getter和setter 生成四个方法setName()和getName()、setPrice( )和gePrice()。

最后重写Tostring函数。

在MobileManagement中有主函数,使用JOptionPane.showMessageDialog(null,phone1 + "\n" + phone2 + "\n" + "There are " + count + " mobile phones.")函数使之用对话框形式输出代码如下:.nwsuaf.jp.p3.data;public class Mobile {private String name;private int price;public Mobile(String name,int price) {super(); = name;this.price = price;}public String getName() {return name;}public void setName(String name) { = name;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}Overridepublic String toString() {return getName() + " " + getPrice() + " RMB";}}.nwsuaf.jp.p3;import javax.swing.JOptionPane;.nwsuaf.jp.p3.data.Mobile;public class MobileManagement{static int count = 0;public static void output(Mobile phone){System.out.println( phone.toString());}public static void main(String[] args){Mobile phone1 = new Mobile("E365",1780);count++;Mobile phone2 = new Mobile("M330",1450);count++;System.out.println();JOptionPane.showMessageDialog(null,phone1 + "\n" + phone2 + "\n" + "There are " + count + " mobile phones.");}}实验题3 有四个类,主类Store在包.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类,Product类为抽象类。

基本要求:设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如图3.6所示。

图3.6 运行结果实验结果:实验过程:首先在建立一个store的工程,在包.nwsuaf.jp.p4.data中建立是那个类Mobile、Mp3Player、Product。

在包.nwsuaf.jp.p4中建立类Store。

各个累的结构如下:再在主函数中实例化对象,在用对话框形式输出。

代码如下:.nwsuaf.jp.p4.data;public abstract class Product {private String Name;private double price;public Product(String name, double price) { super();Name = name;this.price = price;}public String getName() {return Name;}public void setName(String name) {Name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}Overridepublic String toString() {return getName() + "," + getPrice() + " RMB";}public abstract void output(Product p);}.nwsuaf.jp.p4.data;public class Mp3Player extends Product{public Mp3Player(String name, double price) {super(name, price);}Overridepublic void output(Product p) {// TODO Auto-generated method stubSystem.out.println( Mp3Player.class.toString());}}.nwsuaf.jp.p4.data;public class Mobile extends Product{public Mobile(String name, double d) {super(name, d);}Overridepublic void output(Product p) {System.out.println( Mobile.class.toString());}}import javax.swing.JOptionPane;.nwsuaf.jp.p4.data.Mobile;.nwsuaf.jp.p4.data.Mp3Player;.nwsuaf.jp.p4.data.Product;public class Store {/*** param args*/public static int count = 0;public static void main(String[] args) {Mp3Player p1 = new Mp3Player("Meizo X3 (256MB)",399.0);Mp3Player p2 = new Mp3Player("Meizo E5 (512MB)",580.0);Mp3Player p3 = new Mp3Player("Xlive XM Mp3Play(256MB)",930.0);Mobile m1 = new Mobile("E365 on China Mobile",1780.0);Mobile m2 = new Mobile("E3330 on China Mobile",1450.0);Product[] products = {p1,p2,p3,m1,m2};String text = "";for(int i = 0; i < products.length; ++i){text += products[i]+"\n";count ++;}JOptionPane.showMessageDialog(null,"The products are:\n\n"+text+"\nThere are "+ count +" products.");}}实验题4 有四个类,主类Store在包.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类, Product类实现Comparable接口,请重写Comparable接口中方法compareTo,实现product对象按照价格排序,运行结果如图3.8所示。

相关文档
最新文档