实验二、类和对象

  • 格式:doc
  • 大小:89.00 KB
  • 文档页数:4

实验二、类和对象一、对象的创建和使用。

编写一个圆环类Ring的Java程序。

圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set,另外,圆环还可以返回其面积area。

程序清单如5-1,完成其中的代码1~代码4。

二、修改上题程序。

现在请为该圆环类Ring再添加两个方法以返回内圆和外圆的周长,然后在主函数main()中分别创建两个对象ring1,ring2以显示周长。

三、类的静态成员与实例成员。

编写一个圆类Circle,其中有圆周率,半径和圆对象个数,其中圆周率和圆对象个数为static成员。

此外,Circle中还有两个static方法分别是设置圆周率和显示当前圆对象个数的,其余都是实例成员。

四、方法重载。

编写一个Java程序,反映出方法重载的使用特点,该程序包含多个重载的加法运算,例如:整型加法、实型加法、以及混合加法运算等。

程序清单如5-3,完成其中的代码1~代码5。

1、public class Lesson1{private double innerRadius;private double outerRadius;public String color;public Lesson1(double iRadius,double oRadius,String c){innerRadius=iRadius;outerRadius=oRadius; //初始化外半径color=c; }public double getInnerRadius(){return innerRadius; //返回内半径 }public double getOuterRadius(){return outerRadius; }public void setInnerRadius(double iRadius){innerRadius=iRadius; }public void setOuterRadius(double oRadius){outerRadius=oRadius; }public void setColor(String c){this.color=c; //设置颜色 }public double getArea(){return (outerRadius*outerRadius-innerRadius*innerRadius)*3.1415; }public double getzhouchangwai(){return (outerRadius*outerRadius)*3.1415*2; }public double getzhouchangnei(){return (innerRadius*innerRadius)*3.1415*2; }public static void main(String[] args){Lesson1 ring=new Lesson1(5,8,"red");System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius());System.out.println("圆环的颜色:"+ring.color);System.out.println("圆环的面积:"+ring.getArea()+"\n");ring.setInnerRadius(4);ring.setOuterRadius(6); //设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius());System.out.println("圆环的颜色:"+ring.color);System.out.println("圆环的面积:"+ring.getArea());System.out.println("圆环的外周长:"+ring.getzhouchangwai()); System.out.println("圆环的内周长:"+ring.getzhouchangnei()); } }输出结果:2、public class Lesson2{private double innerRadius;private double outerRadius;public String color;public Lesson2(double iRadius,double oRadius,String c){innerRadius=iRadius;outerRadius=oRadius; //初始化外半径color=c; }public double getInnerRadius(){return innerRadius; //返回内半径 }public double getOuterRadius(){return outerRadius; }public void setInnerRadius(double iRadius){innerRadius=iRadius; }public void setOuterRadius(double oRadius){outerRadius=oRadius; }public void setColor(String c){this.color=c; //设置颜色 }public double getArea(){return (outerRadius*outerRadius-innerRadius*innerRadius)*3.1415; }public double getzhouchangwai(){return (outerRadius*outerRadius)*3.1415*2; }public double getzhouchangnei(){return (innerRadius*innerRadius)*3.1415*2; }public static void main(String[] args){Lesson2 ring=new Lesson2(5,8,"red");System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius());System.out.println("圆环的颜色:"+ring.color);System.out.println("圆环的面积:"+ring.getArea()+"\n");ring.setInnerRadius(4);ring.setOuterRadius(6); //设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius());System.out.println("圆环的颜色:"+ring.color);System.out.println("圆环的面积:"+ring.getArea());System.out.println("圆环的外周长:"+ring.getzhouchangwai());System.out.println("圆环的内周长:"+ring.getzhouchangnei()); } }输出结果:3、public class Circle{private double r;private static int circleCounts = 0;private static double PI = 3.14;public static void setPI(double pi){this.PI = pi;}public static void setCircleCounts(int counts){this.circleCounts = counts; }}4、class Lesson4{int m,n;Lesson4(){m=0;n=0; }Lesson4(int a,int b){m=a; //初始化变量mn=b; //初始化变量n }int add(){System.out.println("无参数加法"+m+"+"+n+"="+(m+n));return m+n; }int add(int a,int b){System.out.println("整型加法"+a+"+"+b+"="+(a+b));return a+b; }double add(double a,double b){System.out.println("实型加法"+a+"+"+b+"="+(a+b));return a+b; }double add(int a,int b,double c){System.out.println("混合加法"+a+"+"+b+"+"+c+"="+(a+b+c));return a+b+c; //返回加法运算的结果 }public static void main(String args[]){int ix,iy;double dx,dy;Lesson4 ov=new Lesson4(); //声明一个Overload对象ov并初始化 ix=ov.add();iy=ov.add(3,6);dx=ov.add(2.1,5.3); //调用实型加法函数参数为2.1,5.3dy=ov.add(3,6,2.2); } }输出结果:。