标签:stream 判断 算法 类的继承 com radius 长方形 基础 ann
班级 1班 学号 20188390 姓名 宋志豪
1.实验目的
(1)掌握类的继承方法;
(2)变量的继承和覆盖,方法的继承、重载和覆盖实现;
2.实验内容
package 继承;
import java.io.InputStream;
import java.util.Scanner;
class Circle{
private double radius;
public Circle() {
this.radius=0;
}
public Circle(double radius) {
this.radius=radius;
}
public double getRadius() {
return radius;
}
public double getPerimeter() {
return Math.PI*2*this.radius;
}
public double getArea() {
return Math.PI*Math.pow(this.radius, 2);
}
public void disp() {
System.out.println("圆的半径:"+this.radius+"\n圆的周长:"+this.getPerimeter()+"\n圆的面积:"+this.getArea());
}
}
public class Cylinder extends Circle{
private double height;
public Cylinder(double 半径,double 高) {
super(半径);
this.height=高;
}
public double getHeight() {
return height;
}
public double getVol() {
return getArea()*this.height;
}
public void dispVol() {
System.out.println(getVol());
}
public static void main(String[] args) {
Scanner input=new Scanner (System.in);
Cylinder cylinder=new Cylinder(input.nextDouble(),input.nextDouble());
System.out.println(cylinder.getVol());
}
}
出现了一个问题:使用 Scanner input=new Scanner(System.in); 错误提示说 Scanner无法解析为类型
原因是没有导入这个类, 因为前面使用了import java.io.InputStream;这个类,所以一时疏忽忘记了。
在写这个题的时候,发现它的基础算法与以前的长方形问题大同小异,难点在于继承这个新知识的使用,使用时非常的难以理解,要看着软件里的警告和问题提示一点一点改正,看不懂的知识还要上网搜索。
老师上课没有上新内容,讲解了以前的题目,加深了我们对以前学的知识的印象。
不过,老师上课的时候提到了两个思考题,上周第一节课是猫类和狗类的判断吧,记得不是很清楚;第二个就是说判断传进来的参数是否是猫的子类或者是猫的实例,我们寝室讨论的结果是使用if语句,用instanceof关键字来判断传进来的参数是否是猫的子类或者是猫的实例。
上课的内容的跨度比较大,一节课学习的内容比较多,不提前进行预习是很难跟得上老师的进度。
以后可以在PTA上找出比较适合自己实力的题目去拓展自己,不过要等到我能熟练的使用我所学的知识,加油!!!
标签:stream 判断 算法 类的继承 com radius 长方形 基础 ann
原文地址:https://www.cnblogs.com/songzhihaoT1/p/11620514.html