zoukankan      html  css  js  c++  java
  • java面向抽象编程样例

    import java.util.*;
     abstract class Geometry{
        public abstract double getArea();
        
    }
     class Pillar{
        Geometry bottom;
        double height;
        Pillar(Geometry bottom ,double height){
            this.bottom=bottom;
            this.height=height;
            
        }
        public double getVolume(){
            return bottom.getArea()*height;
        }
    }

     class Circle extends Geometry{
        double r;
        Circle(double r){
            
            this.r=r;
            
        }
        public double getArea(){
            return(3.14*r*r);
        }
    }

     class Rectangle extends Geometry{
        double a,b;
        Rectangle(double a,double b){
            
            this.a=a;
            this.b=b;
        }
        public double getArea(){
            return(a*b);
        }
    }

    public class Main {
           public static void main(String args[]){
               Pillar pillar;
               Geometry bottom;
               bottom =new Rectangle(12,22);
               pillar=new Pillar(bottom,58);
               System.out.println("矩形的面积"+pillar.getVolume());
               
               bottom=new Circle(10);
               pillar=new Pillar(bottom,58);
               System.out.println("圆柱的体积"+pillar.getVolume());
           }
    }

  • 相关阅读:
    C#的GroupBy方法是如何工作的
    流媒体技术探索(一)
    战争雷霆-鼠标穿透
    继承与ER图
    从零开始的文档对象模型(结束更新)
    [hackerrank] booking.com
    [lintcode][美国大公司][1.字符串处理]
    [interview] Aug. 2015
    [codility] Lesson 2 Counting Elements
    [codility] Lesson 1 Time Complexity
  • 原文地址:https://www.cnblogs.com/13224ACMer/p/4924199.html
Copyright © 2011-2022 走看看