2014134019仝菲菲

来源:互联网 发布:java常用算法手册宋娟 编辑:程序博客网 时间:2024/04/29 15:17


         计算机与信息工程系课程实验报告

姓    名

仝菲菲

学    号

2014134019

班    级

3D仿真设计

课程名称

面向对象程序设计

实验类型

验证

实验地点

M406

指导教师

魏青

实验日期

2015.03.27

实验成绩

 

实验名称

类和构造方法

一、 实验目的及要求

明白类的定义,构造方法,学会使用构造方法

二、 实验内容

1、构造方法

2、成员变量

3、成员方法的定义形式

4、对象的创建

5、对象的初始化

6、构造方法不是必须的,可以缺省,系统将会调用默认的构造方法

7、构造类的方法可以有很多种

 

三、实验步骤

  1、方法:构造方法

     public Rectangle( double length, double width)

     {this.length=length;this.width=width;}

  2、成员变量

     访问符 类型 变量名   访问符有四种(public,private,protected,省略)

  3、成员方法的定义形式

     访问符 返回值类型 方法名(类型 参数名,类型 参数名)

     {方法体}

     关于方法应该注意的是:1、确定其功能。2、看其需不需要参数。

     3、看是不是需要  返回值

定义其周长(方法)

public double Pete( )

{return 2*(width+length);}

例:定义一个圆形 包括以下内容

    1、两个成员变量,半径(r,颜色(color

    2、两个成员方法,求其面积和周长

public class Circle{

private double r;

private string color;

public Circle(double r,string color)

{this.r=r;this.color=color;}

public double getArea()

{return 3.14*r*r;}

public double getPete()

{return 3.14*2*r;}  

  4、对象的创建

    1、 声明对象:类名 对象名

    2、 为其对象分配储存空间

        对象 名=new 类名()

        Rectangle m=new Rectangle();

    3、 只定义对象,不为其分配空间

        Rectangle m;

        m=null;

  5、对象的初始化(构造方法 初始化对象=成员变量赋初值)

    1、 一般形式:访问符 类名(参数)

               {初始化语句}

    2、构造方法方法没有函数返回值得类型

    3、 this 表示本类(关键字)this.成员运算符

      如果成员变量与构造方法相同,那么必须有this。不同则可以省略this

      public Rectangle(double w,double l)

      {width=w;length=l;}

4、初始化过程,将值赋值给变量

  Rectangle m=new Rectangle(3,5);

5、使用对象的成员

      对象名.成员名(m.width m.length m.getArea()

例:定义一个矩形类 包含以下内容

    1、两个成员变量 长(length)宽(width

    2、两个成员方法 面积和周长

        3、初始化一个矩形对象的宽为3,长为5,输出长,宽,面积和周长

     public class Rectangle{

     private double width;

     private double length;

     public Rectangle(double width,double length)

     {this.width=width;this.length=length;}

     public double getArea()

     {return width*length;}

     public double getPete()

     {return 2*(width+length);}}

     public static void main(String[] args){

     Rectangle m=new Rectangle(3,5);

     System.out.println(m.width);

     System.out.println(m..length);

     System.out.println(m.getArea());

     System.out.println(m.getPete());}}

     

 

  6、构造方法不是必须的,可以缺省,系统将会调用默认的构造方法

      public Rectangle()

      { }

     则在主方法中,初始化对象

     Rectangle m=new Rectangle();

     m.length=5;

     m.width=3; 

  7、构造方法可以有多种

如:类中定义了构造方法,就必须用定义的,不会调用默认的

 

 练习:定义圆形类

1、有两个成员变量 半径(r)颜色(color

2、两个成员方法 求其面积和周长

3、初始化原对象 n r=3 colorred

public class Circle{

private double r;

private string color;

public Circle(double r,string color)

{this.r=r;this.color=color;}

public double getArea()

{return 3.14*r*r;}

public double getPete()

{return 3.14*2*r;}}

public static void main(String[] args)

Circle n=new Circle(3,red);

System.out.println(n.r);

System.out.println(n.color);

System.out.println(n.getArea());

System.out.println(n.getPete());}}

 

四、实验结果

例:程序输出的结果是 3

                     5

                     15

                     16

练习:程序输出的结果是 3

                       Red

                       28.26

                       18.84

五、结果分析与实验体会

   1、注意构造方法的结构和定义,学会使用两种方法

   2、注意其面积和周长的输出结构

   3、注意如果系统调用了默认返回值,则下面的主方法中变量的赋值形式也会随之改变

注:1、实验类型分为:演示、验证、综合、设计研究或其他。

2、附录:可附加源程序代码清单等。

 

六、附录(源程序代码清单等)

0 0
原创粉丝点击