Java源碼如下:
1 package homework; 2 3 import homework.implments.Area; 4 import homework.implments.Volume; 5 import java.util.*; 6 public class cone implements Area,Volume 7 { 8 double radius,height,arc; 9 public cone(double radius,double height,double arc) 10 { 11 this.radius=radius; 12 this.height=height; 13 this.arc=arc; 14 } 15 public double area() 16 { 17 return 3.14*this.radius*this.arc+3.14*this.radius*this.radius; 18 }; 19 public double volume() 20 { 21 return 3.14*this.radius*this.radius*this.height/3; 22 }; 23 public static void main(String[] args) 24 { 25 double radius,height,arc; 26 Scanner in=new Scanner(System.in); 27 System.out.print("請輸入第一個圓錐的半徑:"); 28 radius=in.nextDouble(); 29 System.out.print("請輸入第一個圓錐的高:"); 30 height=in.nextDouble(); 31 System.out.print("請輸入第一個圓錐的弧線:"); 32 arc=in.nextDouble(); 33 cone c1=new cone(radius,height,arc); 34 System.out.println("第一個圓錐的表面積是:"+c1.area()); 35 System.out.println("第一個圓錐的體積是:"+c1.volume()); 36 System.out.print("請輸入第二個圓錐的半徑:"); 37 radius=in.nextDouble(); 38 System.out.print("請輸入第二個圓錐的高:"); 39 height=in.nextDouble(); 40 System.out.print("請輸入第二個圓錐的弧線:"); 41 arc=in.nextDouble(); 42 cone c2=new cone(radius,height,arc); 43 System.out.println("第二個圓錐的表面積是:"+c2.area()); 44 System.out.println("第二個圓錐的體積是:"+c2.volume()); 45 if(c1.volume()>c2.volume()) 46 System.out.println("第一個圓錐的體積大於第二個圓錐的體積"); 47 else 48 System.out.println("第一個圓錐的體積小於第二個圓錐的體積"); 49 50 } 51 }
抽象接口:
1 package homework; 2 import java.lang.*; 3 4 public interface implments { 5 public interface Area 6 { 7 public abstract double area(); 8 } 9 public interface Volume 10 { 11 public abstract double volume(); 12 } 13 }
心得總結:
(1)創建接口時要將其單獨的放在implments.java類中,以備之后的類調用
(2)聲明接口時一定要加上關鍵字interface
(3)非抽象類在繼承接口類時,一定要全部定義接口的方法。如果實現接口的類是抽象類,那么就沒必要實現該接口的方法。