一、实验报告

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


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


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

02-01 06:53