java继承和多态的练习及自我感悟

一、实验目的:

1. 理解 Java 语言是如何体现面向对象编程基本思想的;

2. 掌握类的声明以及对象的创建;

3. 了解类的成员变量和成员方法的特性以及类的构造方法的使用。

 

二、实验环境:

(1)配备计算机一台 

(2)计算机需安装好JDK 和eclipse

 

 

三、实验内容:

(一)使用修饰符

出错,public int getY() 和int y都需要定义static类型,static就是静态的意思,对象进行公用,不需特定的对象就可以访问这些成员变量。只有静态的方法才能通过类访问,静态方法只能访问静态变量。所以int y 需要改为static int y 方法public int getY()要改为public static intgetY(),这样的定义才是合法的。

 

(二)方法中参数传递的练习

      public class kY4_2 {

       int square(int x, int y) {

              return x*x+y*y;

       }

      

       public static voidmain(String[] args) {

       int x=5,y=5;

       kY4_2 a=new kY4_2(); 

    System.out.println("x和y的平方和为:"+a.square(x,y));

      }

 }

运行结果:

(三)类的继承性练习

 

源代码:

packagesy_4;

publicclass KY4_4 extends KY4_3{

       protected String xy;

       protected String xi;

       public void print (){

              System.out.println(xm+","+xh+","+xy+","+xi);

       }

       public static void main(String[] args) {

                KY4_3 f=new KY4_3(); 

              f.xm="帅零"; 

              f.xh=12321; 

              f.print(); 

              KY4_4 s=new KY4_4(); 

              s.xm="郭娜"; 

              s.xh=12345; 

              s.xy="经济管理学院"; 

              s.xi="信息管理系"; 

              s.print();

       }

}

packagesy_4;

publicclass KY4_3

{

    protected String xm;                     //姓名

    protected int xh;                        //学号

    void setdata(String m,int h)              //该方法为姓名和学号赋初始值

    {

        xm =m;

        xh = h;

    }

  

    public void print()          //输出学生的姓名和学号

    {

        System.out.println(xm+","+xh);

    }

}

运行结果:

四、问题思考

 

说明类的继承和多态有什么作用?

对于我的理解,继承就是继承上一层的内容然后多态就是在继承的方法或者参数外有自己更加多自定义的方法包括了覆盖和重载。

继承的作用:

(1)使用继承可以有效实现代码复用,避免重复代码的出现。

(2)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

(3)继承可以更方便程序的维护和更新,像老师所说的那样,我们分成多个模块要是需要更新只需要更新对应模块的内容。

(4)继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

多态的作用:

(1)可以增强程序的可扩展性及可维护性,使代码更加简洁。

(2)不但能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。

(3)应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。

五、心得体会

   继承和多态是java应用非常重要的一个部分,有时候就算你能完整的运行一个程序也不见得这个程序是很好的,因为在大多数时候尤其是以后我们涉及到应用开发时候继承和多态就显得举足轻重。因为有时候你一大篇幅的写下来没有用到继承和多态,别人看你代码时候也很难理解,尤其是也不利于程序的拓展。所以我们要养成一个好的习惯将程序模块化,这就用到了继承和多态了,以前没学习之前我就觉得代码怎么短怎么舒服就怎么写最好,但是并不是,我们用java编程不仅仅局限于实现更重要的是拓展,这样才会有更好的进补。

猜你喜欢

转载自blog.csdn.net/qq_42070071/article/details/80723259