• 第六周&java实验报告四


    学习总结:
    本周学习了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+"
    圆的周长为:"+getPerimeter()+"
    圆的面积为:"+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();
    	}
    }
    

  • 相关阅读:
    Unicode详解
    VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
    关于MFC下检查和消除内存泄露的技巧
    ASCII 、GB2312、GBK、GB18030、unicode、UTF8字符集编码详解
    A note from UrlEscape Function
    Unicode和UTF8之间的转换详解
    Base64编码
    全面解读WM_NOTIFY
    关于URL编码
    URL的#号
  • 原文地址:https://www.cnblogs.com/wuguijunniubi/p/11631404.html
Copyright © 2020-2023  润新知