2019秋JAVA第三周课程总结及实验报告(四)

实验内容

 

 

实验代码

Circle.java

 1 public class Circle {
 2     double radius;
 3 
 4     Circle(){
 5         radius = 0.0;
 6     }
 7 
 8     Circle(double r){
 9         radius = r;
10     }
11 
12     double getRadius(){
13         return radius;
14     }
15 
16 
17     double getPerimeter(){
18         return 2*Math.PI*radius;
19     }
20 
21     void disp(){
22         System.out.println("Radius:"+ radius);
23         System.out.println("Diameter:"+ radius*2);
24         System.out.println("Perimeter:"+ 2*Math.PI*radius);
25         System.out.println("Area:"+ 2*Math.PI*radius*radius);
26     }
27 
28 }

 

Cylinder.java

 

 1 public class Cylinder extends Circle {
 2 
 3     double height;
 4     Cylinder(double r, double h){
 5         height = h;
 6         radius = r;
 7     }
 8 
 9     public double getHeight() {
10         return height;
11     }
12 
13     double getVol(){
14         return getPerimeter()*height;
15     }
16 
17     void dispVol(){
18         System.out.println("Vol:"+getVol());
19     }
20 
21 }

 

总结

才知道java类属性可以不用this ,不用时采取就近原则,于是就都不用this啦!

posted @ 2019-09-26 00:49  harsonyoung  阅读(160)  评论(0)    收藏  举报