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

  • 相关阅读:
    string与bytes相互转化
    python3之requests
    BeyondCompare3提示许可密钥过期完美解决方法
    windows环境下 curl 安装和使用
    Linux:PS命令详解与使用
    wireshark怎么抓包、wireshark抓包详细图文教程
    七层协议和四层协议
    linux中快速清空文件内容的几种方法
    python_02列表,字典,IO处理
    python_01
  • 原文地址:https://www.cnblogs.com/13224ACMer/p/4924199.html
Copyright © 2011-2022 走看看