zoukankan      html  css  js  c++  java
  • 第六周课程总结&第四次实验报告


    一、实验报告

    1、实验代码

    package Work;
    
    public class Circle {
    	private double radius;
    	public double getRadius() {
    	    return radius;
    	}
    	public void setRadius(double radius) {
    	    this.radius = radius;
    	}
    	public Circle() {
    	    setRadius(0);
    	}
    	public Circle(double r) {
    	    setRadius(r);
    	}
    	public double getPerimeter() {
    	    return 2*Math.PI*getRadius();
    	}
    	public void disp() {
    	    System.out.println("圆的半径为:"+getRadius());
    	    System.out.println("圆的周长为:"+getPerimeter());
    	    System.out.println("面积为:"+Math.pow(getRadius(),2)*Math.PI);
    	}
    	} 
    
    package Work;
    import java.util.Scanner;
    public class Demo1 {
    	public static void main(String[] args) {
    	    Scanner sc=new Scanner(System.in);
    	    Circle Alita=new Circle();
    	    Alita.disp();
    	    System.out.println("圆的半径:");
    	    double r=sc.nextDouble();
    	    Alita.setRadius(r);
    	    Alita.disp();
    	}
    }
    

    2、实验结果

    1、实验代码

    package Work;
    
    public class Cylinder extends Circle {
    	private double height;
    	public double getHeight() {
    	    return height;
    	}
    
    	public void setHeight(double height) {
    	    this.height = height;
    	}
    
    	public Cylinder(double r,double h) {
    	    setRadius(r);
    	    setHeight(h);
    	}
    	
    	public double getVol() {
    	    return Math.pow(getRadius(),2)*Math.PI*getHeight();
    	}
    	
    
    	public void dispVol() {
    	    System.out.println("圆柱体的体积为:"+getVol());
    	}
    }
    
    package Work;
    
    import java.util.Scanner;
    
    public class Demo2 {
    	public static void main(String[] args) {
    	Scanner sc=new Scanner(System.in);
        System.out.println("圆的半径:");
        double r=sc.nextDouble();
        System.out.println("圆的高:");
        double h=sc.nextDouble();
        Cylinder Alita=new Cylinder(r,h);
        Alita.dispVol();
        Alita.dispVol();
    }
    }
    

    2、实验结果

    二、实验总结

    这次老师所布置的两个题目是继承类的,老师上课和我们有讲过类似的,不过老师所讲的动物类的,但是和这题目都很类似,完成的还比较好吧
    

    学习总结

    1、多态性
    本周我们学习了对象的多态性

    多态性的的概念

    需要注意的是对象向下转型的要求,在向下转型的前提下是发生对象要向上转型,否则就会出现异常
    2、instanceof关键词


    3、接口的概念


    需要注意一个子类可以同时继承抽象类和实现接口


    本周也开始接触接口了,接口是相对与继承的又一扩展,所以慢慢开始要学的东西也越来越多了,还是不能松懈

  • 相关阅读:
    面向对象设计原则
    面向对象设计流程
    mysql远程连接命令(转)
    如何使用matplotlib绘制一个函数的图像
    svn:ignore eclipse开发一般忽略文件
    zookeeper client 常用操作
    pip使用
    vi常用快捷键
    python常用函数
    RabbitMQ 学习记录
  • 原文地址:https://www.cnblogs.com/xzy999123/p/11632170.html
Copyright © 2011-2022 走看看