1.根据下面的要求实现圆类Circle。
(一)圆类Circle的成员变量:radius表示圆的半径。
(二)圆类Circle的方法成员:
Circle():构造方法,将半径置0
Circle(double r):构造方法,创建Circle对象时将半径初始化为r
double getRadius():获得圆的半径值
double getPerimeter():获得圆的周长
void disp():将圆的半径和圆的周长,圆的面积输出到屏幕
(三)实验代码
package hello; import java.util.*; class Circle { private double banjing; public Circle() { this.setRadius(0); } public Circle(double r) { this.setRadius(r); } public void setRadius(double r) { banjing = r; } public double getRadius() { return banjing; } public double getzhouchang() { return 2*Math.PI*banjing; } public double getmianji() { return Math.PI*banjing*banjing; } public void canshudisp() { System.out.print("圆的半径:"+banjing); System.out.print("圆的周长:"+2*Math.PI*banjing); System.out.println("圆的面积:"+Math.PI*banjing*banjing); } } public class 圆{ private static Scanner x; public static void main(String[] args) { Circle yuan=new Circle(); yuan.canshudisp(); System.out.print("圆的半径:"); x = new Scanner(System.in); double r=x.nextDouble(); Circle yuan2=new Circle(r); yuan2.canshudisp(); } }
(四)实验截图
2.圆柱体类Cylinder的成员变量:height表示圆柱体的高。
(一)圆柱体类Cylinder的成员方法:
Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
double getHeight():获得圆柱体的高
double getVol():获得圆柱体的体积
void dispVol():将圆柱体的体积输出到屏幕
(二)按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积
(三)实验代码
package hello; import java.util.*; class Circle { private double banjing; public Circle() { this.setRadius(0); } public Circle(double r) { this.setRadius(r); } public void setRadius(double r) { banjing = r; } public double getRadius() { return banjing; } public double getzhouchang() { return 2*Math.PI*banjing; } public double getmianji() { return Math.PI*banjing*banjing; } public void canshudisp() { System.out.print("圆的半径:"+banjing); System.out.print("圆的周长:"+2*Math.PI*banjing); System.out.println("圆的面积:"+Math.PI*banjing*banjing); } } class Cylinder extends Circle{ private double height; public Cylinder(double r,double h) { super(r); this.setHeight(h); } public void setHeight(double h) { height=h; } public double getHeight() { return height; } public double getVol() { return getmianji()*height; } public void disp() { System.out.println("圆柱体体积:"+getVol()); } } public class 圆柱体{ private static Scanner a; private static Scanner b; public static void main(String[] args) { System.out.print("圆柱体半径是:"); a = new Scanner(System.in); double r=a.nextDouble(); System.out.print("圆柱体的高为:"); b = new Scanner(System.in); double h=b.nextDouble(); Cylinder yuan3=new Cylinder(r,h); yuan3.disp(); } }
(四)实验截图
3.课程总结
(一)在Java中可以使用instanceof来判断一个对象到底属于哪个类,对象instanceof类返回boolean类型
(二)接口可以理解为一种特殊的类,里面全部是由全局变量和公共的抽象方法所组成;与抽象类一样,接口要使用也必须通过子类,
(三)一个子类可以同时继承抽象类和实现接口。
(四)对象向上转型: 父类 子类对象 = 子类实例; 对象向下转型: 子类 子类对象 = (子类)父类实例;
(五)允许一个抽象类实现多个接口。一个接口是不允许继承抽象类的。允许一个接口继承多个接口。一个接口不能继承一个抽象类,但是可以通过extends关键字同时继承多个接口,实现接口的多继承。