类的多态性
一、实验目的:
1. 理解 Java 语言是如何体现面向对象编程基本思想的;
2. 掌握类的声明以及对象的创建;
3. 了解类的成员变量和成员方法的特性以及类的构造方法的使用。
二、实验环境:
(1)配备计算机一台
(2)计算机需安装好JDK 和eclipse
三、实验内容:
(一)类的多态性练习
1.实验结果
2.public String sort (int a, int b)
比较ab两个数的大小,a大则先输出a,b大则先输出b
public String sort (int a, int b, int c)
比较abc三个数的大小,通过一个临时变量swap将abc依次排序,最大的放a里面,最下放c,然后依次输出三个数的值
3.System.out.println("两个数的排序结果:"+s.sort(a,b));
因为这个输出调用的方法有两个参数传进来sort(a,b)所以这个语句调用的是public String sort (int a, int b)
System.out.println("三个数的排序结果:"+s.sort(a,b,c)
而下一个传入的是三个参数,sort(a,b,c)所以这个语句调用的是第二个sort方法也就是public String sort (int a, int b, int c)
(二)构造方法的重载:
1.实验结果:
2. new RunDemo("刘新宇")调用了RunDemo(String name)这个方法,因为RunDemo(String name)方法只有一个字符串传入,而刘新宇符合这个构造函数的要求,实现功能就是把传入的参数赋值给username。
new RunDemo(null, "654321")和new RunDemo("张驰","12345678")调用的是RunDemo(String name, String pwd)这个构造方法,因为分别传入两个字符串类型的参数而null, "654321"和"张驰","12345678"符合这个要求,只不过在check()方法的调用中实现的功能有所不同。
(三)使用键盘输入
1.输出结果
2.首先导入要用到的输入输出包中的类接口import java.io.*,然后对输入的值赋值给ch,用switch语句判定中奖的奖品或者没中奖的情况。
(四) 使用多重循环语句
1.运行结果
2.第一个for语句是输出第一行上面的1到9,作一个把第一横的数据输出。第二个for语句主要是输出第一行下面的“-------”符号,每个数字对应一份“--------”。第三个for循环主要是输出了竖列的1-9以及他们旁边的“|”字符。第四个for输出的是行和列的乘积,并且随着for循环中的i的增加输出的数的个数也随着增加。
四、心得体会:
通过这次实验我体会到了类的多态性的重要,类的多态性是方便我们更多样化程序,也更加方便了我们编写程序和实现功能,多态性可以实现继承这样我们就可以继承父类该有的方法而不用重新输入,并且还可以写入新的方法或者重新构造。虽然这次的实验相比于之前的更难理解,但是通过这次实验我更能理解了为什么java是面向对象的汇编语言,多态性很好的为java面向对象进行了服务。Switch和for语句的练习在C语言中也有出现java的这些语句和C语言大同小异所以也很好理解。