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());
           }
    }

  • 相关阅读:
    AtCoder 杂题乱写
    JOISC2020 遗迹
    【考试总结】20220107
    AGC021F Trinity
    CCPC2021 广州A/CF Gym103415A
    【考试总结】20220115
    JDK8 时间api当天的开始和截至时间
    技术方案模板
    正则表达式
    组合算法
  • 原文地址:https://www.cnblogs.com/13224ACMer/p/4924199.html
Copyright © 2011-2022 走看看