• 2019JAVA第四次实验报告


    JAVA实验报告

    班级 计科二班 学号 20188442 姓名 吴怡君
    完成时间 2019/9/29
    评分等级

    实验四 类的继承

    1.实验目的

    掌握类的继承方法;
    变量的继承和覆盖,方法的继承、重载和覆盖实现;

    2.实验内容

    实验代码

    package Domon1;
    
    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(){  //math.PI代表圆周率
    	        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 类的继承 {
    	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();
    	}
    }
    

    代码结果截图:

    小题总结:

    这一道题目没有什么算法,比较简单,只要熟练书上的方法(包括构造方法)以及明白每一段代码的含义,这道题目就是非常的简单,所以掌握基础很重要,再去深入学习,只有懂得一些基础知识以后,才能更加的将自己带入一个快的节奏之中,学得才会更轻松和有趣。

    课程总结:

    通过这一章的学习,学了继承之后,但让相应的也学习了很多关键字。
    1.super这个关键字就是在子类中可以调用父类的的一些方法,然后讲到与this关键字的区别:

    2.学习了final关键字
    3.还学习了抽象类abstract.

  • 相关阅读:
    asp.net string有多行文字
    asp.net设置gridview页码显示遇到的问题
    asp.net button浏览器端事件和服务器端事件
    GridView 控制默认分页页码间距 及字体大小
    复合主键与联合主键(转载)
    vsCode 列选择、列选中、选中列、选中多列(转载)
    可能有用的技术社区(转载)
    SQL 用于各种数据库的数据类型(转载) sqlserver 数据类型 取值范围 长度
    TypeError: value.getTime is not a function (elementUI报错转载 )
    工作1年3个月总结(201707-201810 )
  • 原文地址:https://www.cnblogs.com/521-PENG/p/11607198.html
Copyright © 2020-2023  润新知