第六周&java实验报告四
|
一.实验目的 package 圆;
import java.util.*;
class Circle
{
private double banjing;
public Circle()
{
this.setRadius(0);
}
public Circle(double r)
{
this.setRadius(r);
}
public void setRadius(double r)
{
banjing = r;
}
public double getRadius()
{
return banjing;
}
public double getzhouchang()
{
return 2*Math.PI*banjing;
}
public double getmianji()
{
return Math.PI*banjing*banjing;
}
public void canshudisp() {
System.out.print("圆的半径:"+banjing);
System.out.print("圆的周长:"+2*Math.PI*banjing);
System.out.println("圆的面积:"+Math.PI*banjing*banjing);
}
}
public class 圆{
private static Scanner x;
public static void main(String[] args) {
Circle yuan=new Circle();
yuan.canshudisp();
System.out.print("圆的半径:");
x = new Scanner(System.in);
double r=x.nextDouble();
Circle yuan2=new Circle(r);
yuan2.canshudisp();
}
}
实验结果
(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下: package 圆的相关;
import java.util.*;
class Circle
{
private double banjing;
public Circle()
{
this.setRadius(0);
}
public Circle(double r)
{
this.setRadius(r);
}
public void setRadius(double r)
{
banjing = r;
}
public double getRadius()
{
return banjing;
}
public double getzhouchang()
{
return 2*Math.PI*banjing;
}
public double getmianji()
{
return Math.PI*banjing*banjing;
}
public void canshudisp() {
System.out.print("圆的半径:"+banjing);
System.out.print("圆的周长:"+2*Math.PI*banjing);
System.out.println("圆的面积:"+Math.PI*banjing*banjing);
}
}
class Cylinder extends Circle{
private double height;
public Cylinder(double r,double h) {
super(r);
this.setHeight(h);
}
public void setHeight(double h) {
height=h;
}
public double getHeight() {
return height;
}
public double getVol() {
return getmianji()*height;
}
public void disp() {
System.out.println("圆柱体体积:"+getVol());
}
}
public class 圆的相关{
private static Scanner a;
private static Scanner b;
public static void main(String[] args) {
System.out.print("圆柱体半径是:");
a = new Scanner(System.in);
double r=a.nextDouble();
System.out.print("圆柱体的高为:");
b = new Scanner(System.in);
double h=b.nextDouble();
Cylinder yuan3=new Cylinder(r,h);
yuan3.disp();
}
}
实验结果
学习总结 1.super关键字 1)使用super可以访问父类中的方法和属性。 2)调用父类构造,必须放在子类构造方法的首行,与this不能同时出现。 编程总结 了解了在同一个包中,子类可以直接在另一个class文件中写,而不需要把父类再写一遍。在定义子类对象时,若子类中有构造方法,则直接调用构造方法。国庆节没怎么进行预习学习还得努力 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


