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

第六周总结&实验报告四

时间:2019-10-05 12:23:42      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:比较   int()   基础上   code   ann   image   src   scan   eth   

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

实验四 类的继承

一、 实验目的

(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各种方法使用的学习,让我们能够灵活的去使用它。

 

第六周总结&实验报告四

标签:比较   int()   基础上   code   ann   image   src   scan   eth   

原文地址:https://www.cnblogs.com/LUMO/p/11624131.html

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