第六周总结

Posted leoq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六周总结相关的知识,希望对你有一定的参考价值。

一.实验目的

(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可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。

调用父类构造方法

以上是关于第六周总结的主要内容,如果未能解决你的问题,请参考以下文章

第六周总结表

20182315 第六周学习总结

20165232 第六周学习总结

20182310第六周学习总结

第六周计划总结

第六周总结