第六周课程总结&第四次实验报告


一、实验报告

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、接口的概念


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


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

原文地址:https://www.cnblogs.com/xzy999123/p/11632170.html