精华内容
下载资源
问答
  • C,实验多态性实验报告 贵州大学实验报告 学院:电子信息学院 专业通信工程 班级: 姓名 学号 实验组 5 实验时间 指导教师 成绩 实验项目名称 多态性 实验目得 通过让学生进行实验使其对于动态多态性有一个较为深入得...
  • C++继承与多态性实验报告
  • 老师发的文本资料 个人觉得挺有用的 C#多态性实验报告详细讲解
  • 贵州大学实验报告 学院电子信息学院 专业通信工程 班级 姓名 学号 实验组 5 实验时间 指导教师 成绩 实验项目名称 多态性 实 验 通过让学生进行实验使其对于动态多态性有一个较为深入的了解和熟悉 最终可以 目 熟练...
  • 课程名称《面向对象程序设计》实验项目:多态性;北京信息科技大学信安专业实验报告、实验七
  • Java多态性实验报告

    2009-05-14 19:31:00
    Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果...
  • 类的多态性实验报告

    2018-06-26 20:48:48
    一、实验目的:理解类的多态性,掌握方法的继承、重载和覆盖,掌握如何从键盘输入数据以及多重循环的使用。 二、实验环境:Eclipse三、实验内容: (一)类的多态性练习1. 理解类的多态性类的继承发生在多个类...

    一、实验目的:

    理解类的多态性,掌握方法的继承、重载和覆盖掌握如何从键盘输入数据以及多重循环的使用 

    二、实验环境:

    Eclipse

    三、实验内容:

     (一)类的多态性练习

    1. 理解类的多态性

    类的继承发生在多个类之间,而类的多态只发生在同一个类上。在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。这种现象称为类的多态。

    多态使程序简洁,为程序员带来很大便利。在OOP 中,当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参数代表不同的功能。这样,在使用方法时不论传递什么参数,只要能被程序识别就可以得到确定的结果。

    类的多态性体现在方法的重载(overload)上,包括成员方法和构造方法的重载。

    2. 方法的重载

    方法的重载是指对同名方法的不同使用方式。

    1) 程序功能:对不同的数进行排序输出。在IntSort 类中定义2 个同名的方法sort

    2) 编写KY5_1.java 文件,源代码如下。

    class IntSort {

    public String sort (int a, int b) { 

    if (a>b)

    return a+" "+b;

    else

    return b+" "+a;

    }

    public String sort (int a, int b, int c) {   

    int swap;

    if (a<b) {

    swap=a;

    a=b;

    b=swap;

    }

    if (a<c) {

    swap=a;

    a=c;

    c=swap;

    } 

    if (b<c) {

    swap=b; 

    b=c;

    c=swap;

    }

    return a+" "+b+" "+c;

    }

    }

     

    public class KY5_1 {

    public static void main(String args[])  

             {

    int a=30, b=12, c=40;

    IntSort s=new IntSort();

    System.out.println("两个数的排序结果:"+s.sort(a,b));

    System.out.println("三个数的排序结果:"+s.sort(a,b,c));

    }

    }

    3) 将程序的输出结果记录在实验报告中。

    两个数的排序结果:30 12

    三个数的排序结果:40 30 12

     

    4) 请在实验报告中说明在IntSort 类中出现的下面两个同名的方法各自的功能?

    I. public String sort (int a, int b)  

             定义两个变量,实现对两个数的排序

    II. public String sort (int a, int b, int c)

    定义三个变量,实现对两个数的排序

    6) 请在实验报告中指出程序中是哪条语句调用了方法I,哪条语句调用了方法II

    s.sort(a,b)调用了方法I

    s.sort(a,b,c)调用了方法II

    (二) 构造方法的重载

    构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。

    构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。

    1) 编写程序KY5_2.java,将其中的类RunDemo的构造方法进行重载。源代码如下。

    class RunDemo {

    private String userName, password; 

    RunDemo(String name) {

    userName=name; 

    }

    RunDemo(String name, String pwd) {

    this(name); 

    password=pwd;

    }

    void check() {   //检验用户名和密码

    String s=null;

    if (userName!=null)

    s="用户名:"+userName;

    else

    s="用户名不能为空!";

    if (password!="123456")

    s=s+" 口令无效!";

    else

    s=s+" 口令:******";

    System.out.println(s);

    }

    }

     

    public class KY5_2 {

    public static void main(String[] args) {

    RunDemo r1=new RunDemo("刘新宇");

    r1.check();

    RunDemo r2=new RunDemo(null, "654321");

    r2.check();

    RunDemo r3=new RunDemo("张驰","123456");

    r3.check();

    }

    } 

    2) 编译程序KY5_2.java并运行程序

    3) 将程序的输出结果记录在实验报告中。

    用户名:刘新宇 口令无效!

    用户名不能为空! 口令无效!

    用户名:张驰 口令:******

     

    4) 指出程序中的下面三条语句分别调用了类RunDemo中的哪个构造方法?

    I. new RunDemo("刘新宇");

    调用RunDemo(String name) 

    II. new RunDemo(null, "654321");

    调用 RunDemo(String name, String pwd) 

    III. new RunDemo("张驰","12345678");

    调用RunDemo(String name, String pwd)

    5) RunDemo中有两个构造方法,其中第一个构造方法RunDemo(String) 只有一个参数,用来对成员变量userName 赋初值。第二个构造方法RunDemo(String, String) 有两个参数,并有更多的内容,首先调用this(name),其实际作用就是调用当前类的构造方法RunDemo(String name);然后对成员变量password 赋值;最后调用check 方法来检查userName password,类似于一般程序的口令验证。重载构造方法的执行由对象根据实际参数的个数、类型和顺序确定。

    (三)使用键盘输入

    1. 程序功能:运行程序后,从键盘输入数字 12或者3 ,可显示抽奖得到的奖品;如果输入其它数字或字符则显示“对不起,没有奖品给你!”。

    2. 程序源代码如下。

          import java.io.*;

          class KY5_3 {

              public static void main(String args[]) throws IOException {

                char ch;

                System.out.println("抽奖游戏,祝您好运!");

                System.out.println("123 数字键后回车,可得大奖!");

                System.out.println("按空格键后回车,可退出本游戏.");

                while ((ch=(char)System.in.read())!=' ')

                {

                   System.in.skip(2);     // 跳过回车键

                   switch (ch) {

                   case '1':

                     System.out.println("恭喜您得大奖,一辆汽车!");

                     break;

                   case '2':

                     System.out.println("不错呀,您得到一台笔记本电脑!");

                     break;

                   case '3':

                     System.out.println("没有白来,您得到一台冰箱!");

                     break;

                   default:

                     System.out.println("对不起,没有奖品给您!欢迎下次光临。");

                 }

              }  

            }

           }

    3.编译并运行 KY5_3.java

      4.运行程序,从键盘输入一下数字或字符,看看程序的输出结果是什么?把这些结果写在实验报告中。

    结果如下: 

    抽奖游戏,祝您好运!

    123 数字键后回车,可得大奖!

    按空格键后回车,可退出本游戏.

    1

    恭喜您得大奖,一辆汽车!

    2

    不错呀,您得到一台笔记本电脑!

    3

    没有白来,您得到一台冰箱!

    4

    对不起,没有奖品给您!欢迎下次光临。

     

    (四) 使用多重循环语句

    1.请编写程序 KY5_4.java,要求程序能够输出九九乘法表。

    2.程序源代码如下。

    public class KY5_4 

         {

           public static void main(String args[])

           {

              int i, j, n=9;

              System.out.print("      *   |");

              for (i=1; i<=n; i++)  { System.out.print("    "+i);  }   //第一个for循环

              System.out.print("\n----------|");

              for (i=1; i<=n; i++)  { System.out.print("-----");  }     //第二个for循环 

              System.out.println();

              for (i=1; i<=n; i++)                               //第三个for循环

              {

                  System.out.print("     "+i+"    |");

                  for (j=1; j<=i; j++)  { System.out.print("   "+i*j);  }   //第四个for循环 

                  System.out.println();

              }

           }

     }

    3.编译并运行 KY5_4.java      

    4.请将程序的运行结果写在实验报告中,并且说明程序中每一个for循环的作用。

    *   |    1    2    3    4    5    6    7    8    9

    ----------|---------------------------------------------

         1    |   1

         2    |   2   4

         3    |   3   6   9

         4    |   4   8   12   16

         5    |   5   10   15   20   25

         6    |   6   12   18   24   30   36

         7    |   7   14   21   28   35   42   49

         8    |   8   16   24   32   40   48   56   64

         9    |   9   18   27   36   45   54   63   72   81

     

    第一个for循环只是输出第一行1-9的数

    第二个for循环实现输出横向虚线

    for循环实现要输出第一列1-9的数字

    for循环实现99乘法表中1-9中每一个乘法的结果

     

    四、心得体会:

         通过此次的实验我理解类的多态性,掌握方法的继承、重载和覆盖掌握如何从键盘输入数据以及多重循环的使用虽然在理解的过程中存在一些问题,但是通过查阅资料,这些问题逐步解决。

     

     

     


    展开全文
  • (1)掌握运算符重载的方法。 (2)学习使用虚函数实现动态多态性
  • C++多态性实验报告

    2010-01-16 11:03:05
    (1)在《C++面向对象程序设计》第6章例6.3的基础上作以下修改,并作必要的讨论。 ○1把构造函数修改为带参数的函数,在建立对象初始化。 ○2先不将析构函数声明为virtual,在main函数中另设一个指向Circle类对象...
  • C++实验六 多态性和虚函数的应用 课程 实验报告 作业参考的良品!
  • 包含了C++实验的模板与答案,内容有类与对象,继承与派生,数组与指针,多态性,异常处理等,该资源内容详细清楚,较于学习掌握。 (希望大家不要下载这个文件,里面有些东西是无用的,我重新传一份上去)
  • C++实验8报告多态性与虚函数

    千次阅读 2019-05-31 23:31:12
    (1)了解多态性的概念。 (2)了解虚函数的作用及使用方法。 (3)了解静态关联和动态关联的概念和川法。 (4)了解纯虚函数和抽象类的概念和用法。 实验内容: 1、分析程序运行结果,掌握虚函数的使用。 程序一: #include...

    所使用的开发工具及环境: PC机一套

    实验目的:
    (1)了解多态性的概念。
    (2)了解虚函数的作用及使用方法。
    (3)了解静态关联和动态关联的概念和川法。
    (4)了解纯虚函数和抽象类的概念和用法。

    实验内容:
    1、分析程序运行结果,掌握虚函数的使用。
    程序一:

    #include <iostream>
    using namespace std;
    class ONE
    {  public:
          virtual void f(){cout<<"ONE"<<endl;}
    };
    class TWO:public ONE
    {  public:
          TWO(){cout<<"TWO"<<endl;}
    };
    class THREE:public TWO
    {  public:
          virtual void f(){TWO::f(); cout<<"THREE";}
    };
    void main()
    {  ONE aa, *p;
       TWO bb;  //TWO
       THREE cc;  //TWO
       p = &cc;
       p->f();//ONE THREE
       cout<<endl;
    }
    

    程序二:

    #include <iostream>
    using namespace std;
    class Base
    { public:
       virtual void fn() { cout <<"In Base Class\n";}
    };
    class SubClass :public Base
    {  public:
        virtual void fn(){  cout <<"In Sub Class\n";  }//覆盖
    };
    void main()
    {   Base bc,*p;
        SubClass sc;
        p=&bc;   p->fn();//In Base Class
        p=&sc;   p->fn();//In Sub Class
    }
    

    2、实现一个类A,在A中有两个私有的整型变量a和b,定义构造函数对a和b进行初始化,并实现成员函数geta()取得a的值和getb()取b的值。实现类B从A继承,覆盖geta(),使其返回a的2倍。主函数中声明类B对象,调用类B中的geta()并将结果输出。

    #include<iostream>
    using namespace std;
    class A
    {
    	public:
    		A(int a,int b):a(a),b(b){}
    		virtual int geta(){return a;}
    		friend class B;
    private:
    	int a;
    	int b;
    };
    class B:public A
    {
    public:
    	B(int a,int b):A(a,b){}
    	int geta(){return 2*a;}
    };
    int main()
    {
    	A *p=new B(2,3);
    	cout<<p->geta()<<endl;
    system("pause");
    return 0;
    }
    
    

    3、设计一个计算图形面积的类库。它的顶层是一个抽象类,并且提供相应的接口函数。抽象基类Shape,派生出Point类、矩形Rectangle、正方形Square,Point类派生出圆形Circle。 要求:
    (1)每个类有构造函数、析构函数,并有相应的输出语句,如:“正在构造圆形”
    (2)能显示每个类的信息,如:输出“我是圆形”
    (3)能计算面积、周长
    (4)定义一个基类Shape类型的指针,实现动态多态
    (5)动态创建一个圆形对象,赋值给基类Shape类型的指针变量,程序最后delete该指针,保证析构函数的正确调用(提示:虚析构函数)
    (6)在主函数测试。

    #include<iostream>
    using namespace std;
    const double PI=3.1415926;
    class Shape
    {
    public:
    	Shape(){cout<<"Constructing Shape..."<<endl;}
    	virtual ~Shape(){cout<<"Destructing Shape..."<<endl;}
    	virtual void Name(){cout<<"Share"<<endl;}
    	virtual double Area()=0;
    	virtual double C()=0;
    };
    class Point: public Shape
    {
    public:
    	Point(){cout<<"Constructing Point..."<<endl;}
    	~Point(){cout<<"Destructing Point..."<<endl;}
    	virtual void Name(){cout<<"Point"<<endl;}
    	double Area(){return 0;}
    	double C(){return 0;}
    };
    class Rectangle:public Shape
    {
    public:
    	Rectangle(int l,int w):length(l),width(w){cout<<"Constructing Rectangle..."<<endl;}
    	~Rectangle(){cout<<"Destructing Rectangle..."<<endl;}
    	double Area(){return length*width;}
    	double C(){return (length+width)*2;}
    	void Name(){cout<<"Rectangle"<<endl;}
    private:
    	double length;
    	double width;
    };
    class Squre:public Shape
    {
    public:Squre(int l):L(l){cout<<"Constructing Squre..."<<endl;}
    	   ~Squre(){cout<<"Destructing Squre..."<<endl;}
    	   void Name(){cout<<"Squre"<<endl;}
    	   double Area(){return L*L;}
    	   double C(){return 4*L;}
    private:
    	double L;
    };
    class Circle: public virtual Point
    {
    public:
    	Circle(double r):radious(r){cout<<"Constructing Circle..."<<endl;}
    	~Circle(){cout<<"Destructing Circle..."<<endl;}
    	void Name(){cout<<"Circle"<<endl;}
    	double Area(){return PI*radious*radious;}
    	double C(){return 2*PI*radious;}
    private:
    	double radious;
    };
    int main()
    {
    	Shape *p;
    	p=new Point;
    	p->Name();
    	cout<<"C:"<<p->C()<<endl;
    	cout<<"Area:"<<p->Area()<<endl;
    	delete p;
    	cout<<endl;
    	 p=new Rectangle(2,3);
    	p->Name();
    	cout<<"C:"<<p->C()<<endl;
    	cout<<"Area:"<<p->Area()<<endl;
    	delete p;
    	cout<<endl;
    	p=new Squre(4);
    	p->Name();
    	cout<<"C:"<<p->C()<<endl;
    	cout<<"Area:"<<p->Area()<<endl;
    	delete p;
    	cout<<endl;
    	p=new Circle(5);
    	p->Name();
    	cout<<"C:"<<p->C()<<endl;
    	cout<<"Area:"<<p->Area()<<endl;
    	delete p;
    	system("pause");
    }
    
    

    4、设计一个基类Base,其作用是计算一个图形的面积,它只有一个公有的函数成员虚函数area。再从Base 类公有派生一个三角形类Triangle 和一个圆类Circle,在类Triangle 和类Circle 中分别定义自己的area 函数,用于计算各自的面积。在主函数中设计一个Base 类的对象指针,分别指向类Triangle 和类Circle 的对象,调用各自的area 函数显示相应 对象的面积。
    分析:用虚函数实现多态。

    #include<iostream>
    #include<iostream>
    using namespace std;
    const double PI=3.1415926;
    class Base
    {
    public:
    	Base(){cout<<"Constructing Base..."<<endl;}
    	virtual ~Base(){cout<<"Destructed Base."<<endl;}
    	virtual double Area()=0;
    };
    class Triangle:public Base
    {
    public:
    	Triangle(double a,double b,double c):a(a),b(b),c(c){cout<<"Constructing Triangle..."<<endl;}
    	~Triangle(){cout<<"Destructed Triangle."<<endl;}
    	double Area(){return sqrt(0.5*(a+b+c)*(0.5*(a+b+c)-a)*(0.5*(a+b+c)-b)*(0.5*(a+b+c)-c));}
    private:
    	double a,b,c;
    };
    class Circle:public Base
    {
    public:
    	Circle(double r):radious(r){cout<<"Constructing Circle..."<<endl;}
    	~Circle(){cout<<"Destructed Circle."<<endl;}
    	double Area(){return PI*radious*radious;}
    private:
    	double radious;
    };
    int main()
    {
    	Base *p;
    	p=new Triangle(3,4,5);
    	cout<<"Area:"<<p->Area()<<endl;
    	delete p;
    	cout<<endl;
    	p=new Circle(4);
    	cout<<"Area:"<<p->Area()<<endl;
    	delete p;
    	cout<<endl;
    	system("pause");
    	return 0;
    }
    
    

    5.将上题中的Base 类改为抽象类,应用抽象类,求矩形、圆形的周长和面积。
    分析:将Base 类的其成员函数area 和perimeter 声明为纯虚函数,Base 就成为一个抽 象类。然后再从Base 派生矩形类和圆形类,分别实现Base 中纯虚函数的功能.

    #include<iostream>
    using namespace std;
    const double PI=3.1415926;
    class Base
    {
    public:
    	Base(){cout<<"Constructing Base..."<<endl;}
    	virtual ~Base(){cout<<"Destructed Base."<<endl;}
    	virtual double Area()=0;
    	virtual double Perimeter()=0;  //周长
    };
    class Triangle:public Base
    {
    public:
    	Triangle(double a,double b,double c):a(a),b(b),c(c){cout<<"Constructing Triangle..."<<endl;}
    	~Triangle(){cout<<"Destructed Triangle."<<endl;}
    	double Area(){return sqrt(0.5*(a+b+c)*(0.5*(a+b+c)-a)*(0.5*(a+b+c)-b)*(0.5*(a+b+c)-c));}
    	double Perimeter(){return a+b+c;}
    private:
    	double a,b,c;
    };
    class Circle:public Base
    {
    public:
    	Circle(double r):radious(r){cout<<"Constructing Circle..."<<endl;}
    	~Circle(){cout<<"Destructed Circle."<<endl;}
    	double Area(){return PI*radious*radious;}
    	double Perimeter(){return 2*PI*radious;}
    private:
    	double radious;
    };
    int main()
    {
    	Base *p;
    	p=new Triangle(3,4,5);
    	cout<<"Area:"<<p->Area()<<endl;
    	cout<<"Perimeter:"<<p->Perimeter()<<endl;
    	delete p;
    	cout<<endl;
    	p=new Circle(4);
    	cout<<"Area:"<<p->Area()<<endl;
    	cout<<"Perimeter:"<<p->Perimeter()<<endl;
    	delete p;
    	cout<<endl;
    	system("pause");
    	return 0;
    }
    
    
    展开全文
  • JAVA实验多态性.doc

    2020-05-19 06:00:52
    系教研室 专业 年级 实验课程 姓名 学号 实验室号_ _ 计算机号 实验时间 指导教师签字 成绩 实验五 多态性 实验目的和要求 1掌握重载和类的多态性 2加减运算接收二个类型为复数的参数 3实验报告给出所有源代码 ...
  • JAVA多态性的实现-java实验报告

    千次阅读 2010-06-26 07:51:00
    1、 实验内容或题目(1) 定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写编写应用程序使用Rectangle类和Circle类。(2) ...

    1、 实验内容或题目
    (1) 定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写编写应用程序使用Rectangle类和Circle类。
    (2) 定义一个接口ClassName,接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。编写应用程序使用Horse类。
    (3) 定义接口myItfc,接口中只有一个名为area的方法,该方法有一个double类型参数,返回类型也为double。编写一个应用程序,并实现接口myItfc,接口中area方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其结果。
    (4) 编写小程序,在小程序窗口中显示字符串“java程序设计”,按下键盘上的箭头键,可按照箭头方向移动(提示:得到键盘键代码的方法是e.getKeyCode(),上、下、左、右键的编码分别用常量VK_UP 、VK_DOWN 、VK_LEFT 、VK_RIGHT表示)。
    2、实验目的与要求
    ⑴ 多态性。
    ⑵ 接口的定义和实现接口。
    ⑶ 内部类、匿名内部类对象的的编写和使用。
    3、 实验步骤与源程序
      ⑴ 实验步骤
    a) 编辑源文件
    b) 编译
    c) 运行
      ⑵ 源代码
      题目一
    package mylib;
    public abstract class Shape{
     public abstract void getArea();
    }
    package mylib;
    public class Rectangle extends Shape{
     int x,y;
     public Rectangle(int x,int y){
      this.x=x;
      this.y=y;
     }
     public void getArea(){
      System.out.println("矩形的面积:"+x*y);
     }
    }
    package mylib;
    public class Circle extends Shape{
     int r;
     public Circle(int r){
      this.r=r;}
     public void getArea(){
      System.out.println("圆的面积:"+Math.PI*r*r);
     }
    }
    import mylib.Shape;
    import mylib.Rectangle;
    import mylib.Circle;
    public class Exe6_1{
     public static void main(String args[]){
      Rectangle obj1=new Rectangle(5,6);
      Circle obj2=new Circle(4);
      obj1.getArea();
      obj2.getArea();
      Shape obj3=new Circle(5);
      obj3.getArea();
     }
    }
    题目二
    package mylib;
    public interface ClassName{
     public abstract String getClassName();
    }
    package mylib;
    public class Horse implements ClassName{
     public String getClassName(){
      return "Horse"; 
     }
    }
    import mylib.ClassName;
    import mylib.Horse;
    public class Exe6_2{
     public static void main(String args[]){
      Horse obj=new Horse();
      System.out.println("类名:"+obj.getClassName());
     }
    }
    题目三

    4、 测试数据与实验结果(可以抓图粘贴)
    题目一
    题目二
       
    5、 结果分析与实验体会358

     

    展开全文
  •  多态性分动静多态,静态的是指函数的重载,重载函数需要程序员在编码期就对函数的各种功能选择进行足够的预计和设计,并且功能实现具有局限性。动态多态既是以虚函数的方式,让一个派生类的族群之间产生符合现实...

            虚函数的作用就是使派生类能够通过基类的指针变量调用自己的与基类重名的成员,但是基类的内容还能够通过基类调用。

            多态性分动静多态,静态的是指函数的重载,重载函数需要程序员在编码期就对函数的各种功能选择进行足够的预计和设计,并且功能实现具有局限性。动态多态既是以虚函数的方式,让一个派生类的族群之间产生符合现实社会的一些逻辑关系,在这些逻辑关系下在对各个对象进行调用更加方便,和符合人的逻辑思维,简化了软件开发的复杂度,增加了程序的可维护性等。

            抽象类可以把它看成是我们建房子时候的设计图,通过这些设计图,工人去实现房屋的建造。抽象类有时看似可有可无,但是也正是这些抽象类,给我们编写的每一个类都赋予了他们现实的意义,为他们之间建立了关系,总的来说就是让这些类看起来更像个对象。

    展开全文
  • 淮海工学院计算机科学系 实验报告书 课程名:《 C++程序设计(二)》 题 目: 多态性和虚函数 班 级: 学 号: 姓 名: ...
  • /* (程序头部注释开始) ...* 文件名称:虚函数、多态性、抽象类 * 作 者: 张培培 * 完成日期: 2012年 05月 10日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述:  * 程序输出
  • 桂 林 理 工 大 学实 验 报 告班级 软件16-2班 学号 3162052051734 姓名 梁振宇 同组实验者 实验名称 Java语言基础练习 日期 2018年 05 月31 日 一、实验目的:理解类的多态性,掌握方法的继承、重载和覆盖...
  • 实验五、多态性实验报告…26 实验一、 VC6.0环境入门与简单程序设计实验报告 一、实验目的: 熟悉VC++6.0 开发环境并编写简单的C++程序 使用C++语言并编写简单的输入输出程序 使用VC++6.0的Debug
  • 理解: 虚函数:使用一种调用方式,即能调用派生类又能调用基类,使程序更加清晰,用起来也方便,好东西! 多态:使不同功能的函数使用同一个 函数名调用不同内容的函数,从而有多种性能; 抽象类顾名思义只有...
  • 了解多态性; 掌握算术运算符和关系运算符的重载; 掌握运算符重载的方法; 掌握作为成员函数的运算符重载和作为友元函数的运算符重载的不同特点。 b. 实验八 1. 理解继承的含义,掌握派生类的定义和实现方法。 2...
  • 实验多态性 实验目的 掌握运算符重载的方法 学习使用虚函数实现动态多态性 实验要求 定义 Point 类有坐标 _x _y 两个成员变量 对 Point 类重载 (自增 ) (自减 )运算符实现对坐标值的改变 定义一个车 (vehiele) ...
  • 实验多态性 1. 实验目的 1.掌握运算符重载的方法 2.学习使用虚函数实现动态多态性 2. 实验要求 1.定义Point类有坐标_x_y两个成员变量对Point类重载(自增(自减)运算符实现对坐标值的改变 2.定义一个车(vehiele)...
  • C++实验报告

    2008-01-17 23:27:27
    实验一_C++基础练习 实验二_类与对象(一) 实验三_类与对象(二) 实验四_派生类与继承 实验五_虚函数与多态性(一) 实验六_虚函数与多态性(二) 实验七_函数模板与类 实验八_输入输出的格式控制 实验九_文件的...
  • JAVA实验报告

    2016-06-22 16:59:57
    (七)类的多态性 18 实验3 包、接口与异常处理 22 一、实验目的 22 二、实验要求 22 三、实验内容 22 (一)了解并使用 Java 的系统包 22 (二)创建并使用自定义包 22 (三)使用接口技术 24 (四)了解异常处理...
  • Java实验报告

    2008-01-18 20:13:50
    实验一:Java开发环境,实验二:基本数据类型和数组 ,实验三:流程控制 ,实验四:类与对象,实验五:多态性实验六:字符串操作,实验七:综合实验
  • java实验报告.docx

    2020-06-11 12:07:00
    多态性;接口;构造器应用 16 实验五 Java访问控制管理;封装类;内部类; 内存管理与垃圾收集 8 实验六 Java 异常处理的程序设计;Java 自定义异常的程序设计 13 实验七 Java 多线程程序设计应用 1 实验八 Java ...
  • 燕山大学C++实验报告

    千次阅读 多人点赞 2020-04-18 15:58:19
    文章目录C++面向对象程序设计实验报告实验1 编程环境的熟悉及简单程序的编制1.3.1 任务一1.3.1 任务二实验2 函数的应用2.3.1 任务一2.3.2 任务二2.3.3 任务三实验3 类与对象、构造与析构函数3.3.1 任务一实验4 数据...
  • j2ee实验报告

    2018-06-11 17:48:23
    编程可自我发挥,要求能较好地表现面向对象程序的封装、继承和多态性,程序清晰合理。 4)张三的信箱地址: String email = 19901020@qq.com 请判断邮件地址中包含几个“0” 请检查邮件地址中是否包含“@”符号 请...
  • Java实验报告5

    千次阅读 2018-06-19 21:40:04
    类的多态性一、 实验目的:理解类的多态性,掌握方法的继承、重载和覆盖,掌握如何从键盘输入数据以及多重循环的使用。 二、 实验环境:eclipse 三、 实验内容:(一) 类的多态性练习1. 理解类的多态性类的继承...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

多态性实验报告