第六周总结&实验报告四

这周是放国庆节的假,所有没有进行深入的学习,只是写了个实验的题目,也发现了自己在基础上还是要加强学习。

实验四 类的继承

一、 实验目的

(1) 掌握类的继承方法

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

二、 实验内容

 

 

1、实验源码

 

package first;

        import java.util.Scanner;

        class Circle{
            private  double radius;
            
            public Circle(){
                this.setRadius(0);
            }
            
            public Circle(double r){
                this.setRadius(r);
            }
            public double getRadius(){
                return radius;
            }
            public void setRadius(double radius) {
                this.radius = radius;
            }
            
              public double getPerimeter(){  
                    return getRadius()*2*Math.PI; 
                }
              
             public double getArea(){  
                    return Math.PI*getRadius()*getRadius(); 
                }
             
               public void disp(){ 
                    System.out.println("半径:"+getRadius()+",周长:"+getPerimeter()+",面积:"+getArea()); 
                }
        }

        class Cylinder extends Circle{  
            private double height; 
         
            public double getHeight() { 
                return height; 
            } 
         
            public void setHeight(double height) {
                this.height = height; 
            } 
             
            Cylinder(double r,double h){ 
                this.setRadius(r); 
                this.setHeight(h); 
            } 
             
            public double getVol(){ 
                return getArea()*getHeight(); 
            } 
             
            public void dispVol(){ 
                System.out.println("圆柱体的体积:"+getVol()); 
            } 
        } 

        public class test {
            public static void main(String args[]){
                Scanner input=new Scanner(System.in); 
                System.out.println("输入圆的半径:"); 
                int r=input.nextInt(); 
                System.out.println("输入圆柱体的高:"); 
                int h=input.nextInt(); 
                Cylinder Cyl=new Cylinder(r,h); 
                Cyl.disp(); 
                Cyl.dispVol();
            }
        }

 

实验结果

 

 小结:这次的实验主要就是考我们对构造方法的使用,主要是书上的知识,所有只有明白了每个步骤应该做什么,那么这道题目做上去就比较容易了,所有还是需要加强对Java各种方法使用的学习,让我们能够灵活的去使用它。

 

posted @ 2019-10-05 10:48  LUM哟  阅读(128)  评论(1编辑  收藏  举报