《实验2:定义初始化、构造方法》由会员分享,可在线阅读,更多相关《实验2:定义初始化、构造方法(5页珍藏版)》请在金锄头文库上搜索。
1、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
2、的对象,仅调用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
3、;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.pr
4、intln( 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
5、)本系列实验文档仅用作课程实验,一切转载、复制、使用须经过本人同意 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 Circleprivate int x1,y1,r;public Circle()x1=10;y1=10;r=10;public int getx1()return x1;public int gety1()return y1;pub
6、lic 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/* pa
7、ram 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 AnotherCirclePoint point=new Point();int radius=10;p
8、ublic Point getpoint()return point;public void setpoint(Point p)point=p;public int getradius()return radius;public void setradius(int x)radius=x;class Pointint 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 方法。