第六周&java实验报告四
2019-10-07 17:39 小小乌龟君 阅读(292) 评论(1) 收藏 举报学习总结:
本周学习了interface关键词,即接口。
1.一个类通过继承接口的方式,从而来继承接口的抽象方法。
2.一个接口可以有多个方法。
3.接口没有构造方法。
4.接口不能包含成员变量,除了 static 和 final 变量。
(1)根据下面的要求实现圆类Circle。
1.圆类Circle的成员变量:radius表示圆的半径。
2.圆类Circle的方法成员:
Circle():构造方法,将半径置0
Circle(double r):构造方法,创建Circle对象时将半径初始化为r
double getRadius():获得圆的半径值
double getPerimeter():获得圆的周长
void disp():将圆的半径和圆的周长,圆的面积输出到屏幕
class Circle{
	private double radius;
	
	public void Circle() {
		this.radius = 0;
	}
	
	public Circle(double x) {
		radius = x;
	}
	
	public double getRadius() {
		return radius;
	}
	public double getPerimeter() {
		return radius*2*Math.PI;
	}
	public double getArea() {
		return radius*radius*Math.PI;
	}
	public void disp() {
		System.out.println("圆的半径为:"+radius+"\n圆的周长为:"+getPerimeter()+"\n圆的面积为:"+getArea());
	}
}
public class yuan {
	public static void main(String[] args) {
		Circle per = new Circle(2);
		per.getRadius();
		per.disp();
	}

(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:
1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。
2.圆柱体类Cylinder的成员方法:
Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
double getHeight():获得圆柱体的高
double getVol():获得圆柱体的体积
void dispVol():将圆柱体的体积输出到屏幕
3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积
class Cylinder extends Circle {
	private double height;
	public Cylinder(double r,double h) {
		super(r);
		height = h;
	}
	public double getHeight() {
		return height;
	}
	public double getVol() {
		return getArea()*height;
	}
	public void dispVol() {
		System.out.println("圆柱的体积为:"+getVol());
	}
}
public class jichengyuan {
	public static void main(String[] args) {
		Cylinder der = new Cylinder(1.0,2.0);
		der.dispVol();
	}
}

import java.util.Scanner;
class Cylinder2 extends Circle {
	private double height;
	public Cylinder2(double r,double h) {
		super(r);
		height = h;
	}
	public double getHeight() {
		return height;
	}
	public double getVol() {
		return getArea()*height;
	}
	public void dispVol() {
		System.out.println("圆柱的体积为:"+getVol());
	}
}
public class jichengyuan2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Cylinder der = new Cylinder(sc.nextDouble(),sc.nextDouble());
		der.dispVol();
	}
}

                    
                
                
            
        
浙公网安备 33010602011771号