第六周&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文件中写,而不需要把父类再写一遍。在定义子类对象时,若子类中有构造方法,则直接调用构造方法。国庆节没怎么进行预习学习还得努力 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |