第六周&Java實驗報告四(類的繼承)


一.實驗目的

(1)掌握類的繼承

(2)變量的繼承和覆蓋,方法的繼承,重載和覆蓋的實現;

二.實驗的內容

(1)根據下面的要求實現圓類Circle。

1.圓類Circle的成員變量:radius表示圓的半徑。

2.圓類Circle的方法成員:

   Circle():構造方法,將半徑置0
   Circle(double r):構造方法,創建Circle對象時將半徑初始化為r
   double getRadius():獲得圓的半徑值
   double getPerimeter():獲得圓的周長
   void disp():將圓的半徑和圓的周長,圓的面積輸出到屏幕
package Test7;

public class Circle {
	 private double radius;
     public Circle(){
         radius = 0;
     }
     public Circle(double r) {
         radius = r;
     }
     public double getRadius() {
         return radius;
     }
     public double getPerimeter() {
         return 2 * 3.14159654 * radius;
     }
     public double getArea() {
         double area=radius*radius*3.141592654;
         return area;
     }
     public void disp() {
         System.out.println("圓的半徑為:" + radius);
         System.out.println("圓的周長為:" + (2 * 3.141592654 * radius));
         System.out.println("圓的面積為:" + (3.141592654 * radius * radius));
     }
}
package Test7;

public class Test {

	public static void main(String[] args) {
		Circle c = new Circle(8);
		System.out.println(c.getRadius());
		System.out.println(c.getPerimeter());
		System.out.println(c.getArea());
	}

}

(2)繼承第一題中的圓Circle類,派生圓柱體類Cylinder。要求如下:

1.圓柱體類Cylinder的成員變量:height表示圓柱體的高。

2.圓柱體類Cylinder的成員方法:

    Cylinder(double r,double h)構造方法,創建Cylinder對象時將圓半徑初始化為r,圓柱體高初始化為h。
    double getHeight():獲得圓柱體的高
    double getVol():獲得圓柱體的體積
    void dispVol():將圓柱體的體積輸出到屏幕

3.按照第二題的Cylinder類,接上鍵盤的輸入值作為圓的半徑和圓柱體的高,計算圓柱體的體積

package Test7;

public class Cylinder extends Circle{
	private double height;

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public Cylinder(double radius, double height) {
        super(radius);
        this.height = height;
    }
    
    public double getVol() {
        double vol=super.getArea()*height;
        return vol;
    }
    
    public void disp() {
        super.disp();
        System.out.println("體積:"+getVol());
    }
}
package Test7;

public class Test2 {

	public static void main(String[] args) {
		Cylinder c = new Cylinder(8,9);
        c.disp();
	}

}

第六周學習總結

(1)學習了接口的基本概念,是由全局變量和公共的抽象方法所組成,即:

interface 接口名稱{
     全局變量;
     抽象方法;
}

接口要使用要通過子類,子類通過implements關鍵字實現,即:

class 子類 implements 接口A,接口B,......{
}

(2)學習了instanceof關鍵字判斷子類的實例,能夠保證程序運行的正確.

(3)學習了抽象類與接口的應用,即實例化.

自我學習總結

感覺老師進度還是挺快的,希望自己以后上課前能提前預習,把握方向,課余還多花一點時間去自主學習.



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM