码迷,mamicode.com
首页 > 其他好文 > 详细

第六周总结

时间:2019-10-07 21:20:07      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:调用父类构造方法   根据   extends   使用   double   The   成员   image   错误   

一.实验目的

(1)掌握类的继承

(2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;

二.实验的内容

(1)根据下面的要求实现圆类Circle。

1.圆类Circle的成员变量:radius表示圆的半径。

2.圆类Circle的方法成员:

       Circle():构造方法,将半径置0

       Circle(double r):构造方法,创建Circle对象时将半径初始化为r

       double getRadius():获得圆的半径值

       double getPerimeter():获得圆的周长

       void 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类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

package _61;
import java.util.*;
class Circle{
    private double radius;
    public  Circle(double r) {
        setRadius(r);
    }
    public double getPerimeter() {
        return (2*Math.PI*getRadius());
    }
    public void disp() {
        System.out.println("圆的半径:"+radius+" 圆的周长:"+getPerimeter()+" 圆的面积:"+2*(Math.PI*Math.pow(radius, 2)));
    }
    public double getRadius() {
        return radius;
    }
    public void setRadius(double radius) {
        this.radius = radius;
    }
    
}
public class Cirle{
    public static void main(String[] args){
        Circle cr=new Circle(3);
        cr.disp();
    }
}

技术图片

package _61;

    public class Cylinder extends Circle{
        private double height;
        public Cylinder(double r,double h) {
            super(r);
            setHeight(h);
        }
        public double getHeight() {
            return height;
        }
        public void setHeight(double height) {
            this.height = height;
        }
         public double getVol() {
             return 2*(Math.PI*Math.pow(getRadius(), 2))*height;
         }
        public void disp() {
              System.out.println("圆柱体的体积:"+getVol());
         }
         
}
package _61;

public class Test1 {
        public static void main(String[]args) {
            Cylinder a=new Cylinder(5,6);
            a.disp();    
        }
    }

技术图片技术图片

学习总结:

上周巩固了继承,

学习了接口

Interface 接口名称{

       全局变量:

       抽象方法;

}

接口的使用必须通过子类(或称为实现类,以下称为实现类),子类通过implements关键字实现接口。

还学习了Π的使用MATH.PI;

extends继承父类,还有super的使用;

我当时用setRadius出现了错误。

super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。

调用父类构造方法

第六周总结

标签:调用父类构造方法   根据   extends   使用   double   The   成员   image   错误   

原文地址:https://www.cnblogs.com/LeoQ/p/11632059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!