• 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 Core使用Nginx实现反向代理
    在Liunx上搭建FTP并配置用户权限
    Asp.Net Core 使用Docker进行容器化部署(二)使用Nginx进行反向代理
    Asp.Net Core 使用Docker进行容器化部署(一)
    .Net Core On Liunx 环境搭建之 Docker 容器和Nginx
    .Net Core On Liunx 环境搭建之安装Mysql8
    .NET Core On Liunx环境搭建之MongoDB
    canvas图像处理汇总
    mysql数据库高并发处理
    nginx 重发机制导致的重复扣款问题
  • 原文地址:https://www.cnblogs.com/521-PENG/p/11607198.html
Copyright © 2020-2023  润新知