好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验2:定义初始化、构造方法.doc

5页
  • 卖家[上传人]:第***
  • 文档编号:33605558
  • 上传时间:2018-02-16
  • 文档格式:DOC
  • 文档大小:52KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2013 年 3 月12 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 1实验 2:定义初始化、构造方法姚远2013-3-12实验目的1、 熟练掌握类和对象的概念,学会定义简单的类2、 掌握类的成员、构造方法、创建对象、方法调用、引用等概念实验内容一、定义初始化1.定义一个类:Point具有的数据成员包括:圆心 x 坐标、圆心 y 坐标,初值分别为 10、10具有的方法成员包括:getX:输出用于 x 坐标的值、setX: 用于设置 x 坐标的值、同理设计 getY、setY另外定义一个测试类:在测试类的main方法中创建Point 的对象,仅调用getX方法和getY方法后,输出相应的值参考如下:public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubPoint p =new Point();System.out.println(p.getx());System.out.println(p.gety()); }}class Point {private int x,y;public Point() {// TODO Auto-generated constructor stubx=10;2013 年 3 月12 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 2y=10;}public int getx(){return x;}public int gety(){return y;}public void setx(int xvalue){x=xvalue;}public void sety(int yvalue){y=yvalue;} }public static void main(String[] args) {Point p = new Point();System.out.println( p.getX());System.out.println( p.getY());}2.定义一个类:Circle具有的数据成员包括:圆心 x 坐标、圆心 y 坐标、半径 radius,初值分别为10、 10、 10具有的方法成员可参考 Point 类进行设计。

      另外定义一个测试类:在测试类的方法中创建 Circle 的对象,仅调用 getX、getY、getRadius 输出对象中相应x、y 、radius 的值分别为 10、10、10.public class textCircle {/*** @param args*/public static void main(String[] args) {2013 年 3 月12 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 3// TODO Auto-generated method stubCircle c= new Circle();System.out.println(c.getx1());System.out.println(c.gety1());System.out.println(c.getr());}}class Circle{private int x1,y1,r;public Circle(){x1=10;y1=10;r=10;}public int getx1(){return x1;}public int gety1(){return y1;}public int getr(){return r;}}3.定义一个类:AnotherCircle具有的数据成员包括:point(类型为 Point) 、半径 radius(类型为 int)具有的方法成员参考设计如下:以下方法仅给出方法首部Point getPoint()void setPoint(Point p)int getRadius()void setRadius(int x)另外定义一个测试类:在测试类的方法中创建 AnotherCircle 的对象,仅调用一系列 getXXX 方法即可输出相应x、y 、radius 值,分别为 10、10、10.public class Test2{/*** @param args2013 年 3 月12 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 4*/public static void main(String[] args) {AnotherCircle A=new AnotherCircle();System.out.println(A.point.x);System.out.println(A.point.y);System.out.println(A.getradius());}}class AnotherCircle{Point point=new Point();int radius=10;public Point getpoint(){return point;}public void setpoint(Point p){point=p;}public int getradius(){return radius;}public void setradius(int x){radius=x;}}class Point{int x=10,y=10;}二、构造方法在上述 Point、Circle 、AnotherCircle 类中分别加入构造方法,要求:Point 类构造方法的设计参考如下,仅给出方法首部:Point(int x1,int y1)Circle 类构造方法的设计参考如下,仅给出方法首部:Point(int x1,int y1,int r)2013 年 3 月12 日 面向对象的程序程序设计(JAVA)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 5AnotherCircle 类构造方法的设计参考如下,仅给出方法首部:Circle(Point p1,int r)定义一个测试类,并编写相应语句测试和应用上述构造方法,并思考构造方法的作用。

      三、关于 setXXX 方法其中 XXX 是通配符思考:上述 3 个类中的 setXXX 方法的作用,并编写相应语句测试和应用 setXXX 方法。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.