1 package com.bytezero.inherit3; 2 3 public class CylinderTest 4 { 5 public static void main(String[] args) 6 { 7 8 Cylinder cy = new Cylinder(); 9 cy.setRadius(2.2); 10 cy.setLength(3.3); 11 cy.findVolume(); 12 System.out.println("圆柱的体积为"+cy.findVolume()); 13 14 cy.findArea(); 15 System.out.println("圆柱的底面积为"+ cy.findArea()); 16 17 18 19 20 21 22 23 24 } 25 }
1 package com.bytezero.inherit3; 2 3 public class Circle 4 { 5 private double radius; 6 7 public Circle() 8 { 9 this.radius = 1.0; 10 } 11 12 13 public void setRadius(double radius) 14 { 15 this.radius = radius; 16 } 17 public double getRadius() 18 { 19 return radius; 20 } 21 22 public double findArea() 23 { 24 return Math.PI * radius*radius; 25 } 26 27 28 29 30 }
1 package com.bytezero.inherit3; 2 3 public class Cylinder extends Circle 4 { 5 6 private double length; 7 8 public Cylinder() 9 { 10 double length = 1.0; 11 } 12 13 public void setLength(double length) 14 { 15 this.length = length; 16 } 17 18 19 public double getLength() 20 { 21 return length; 22 } 23 24 public double findVolume() 25 { 26 //return Math.PI * getRadius() * getRadius() *length; 27 //return Math.PI * getRadius() * getRadius() *getLength(); 28 return findArea() * getLength(); 29 30 } 31 32 33 34 }