zoukankan      html  css  js  c++  java
  • 类的抽象与封装

    实验结果

    package 类的抽象与封装;

    public class yuan {//定义构造函数
     
       private double Radius;//成员变量
       public double circle() {
        return Radius;
       }
       public void circle(double r) {//创建时将半径初始化为r
        Radius = r;
       }
       public yuan( ){
        System.out.println("圆!");
       }
       public yuan(double  r){
        this.Radius = r;
       }
       public double getArea(double r){//成员方法
        return Math.PI * r * r;
       }
       public double getPerimeter(double r){//成员方法
        return 2 * Math.PI * r;
       }
       public void  show( ){//成员方法
        System.out.println("圆的面积: " + this.getArea(Radius));
        System.out.println("圆的周长: " + this.getPerimeter(Radius));
       }
     }

      

    package 类的抽象与封装;
    public class yuanzhu extends yuan {
     
       
     private double hight;
        
          public yuanzhu (double r, double  h )
          {
       
           super(r);//成员变量
           this.hight = h;
          }
          public double getVolume(){//get方法存取对象 跟set相比 它不能重载 方法名必须不相同
           return Math.PI * this.circle() * this.circle() * hight;
          
          } 
          public void showVolume( ){
           System.out.println("圆柱体的体积:" + this.getVolume());
          }
        }

    package 类的抽象与封装;
    import java.util.Scanner;//输入函数的要定义的
    public class 主函数 {
     
     public static void main(String[] args){
      double r,h;
      Scanner in=new Scanner(System.in);
      System.out.print("输入圆的半径");
      r=in.nextInt();
      yuan c1=new yuan(r);
      c1.show( );
      Scanner i=new Scanner(System.in);
      System.out.print("输入圆柱的高");
      h=i.nextInt();
      yuanzhu c2=new yuanzhu(r,h);
      c2.showVolume( );
     }

    }

      

     

     

  • 相关阅读:
    RabbitMQ 内存控制 硬盘控制
    Flannel和Docker网络不通定位问题
    kafka集群扩容后的topic分区迁移
    CLOSE_WAIT状态的原因与解决方法
    搭建Harbor企业级docker仓库
    Redis哨兵模式主从持久化问题解决
    mysql杂谈(爬坑,解惑,总结....)
    Linux的信号量(semaphore)与互斥(mutex)
    SIP协议的传输层原理&报文解析(解读rfc3581)(待排版) && opensips
    SIP协议的传输层原理&报文解析(解读RFC3261)(待排版)&&启动
  • 原文地址:https://www.cnblogs.com/infinite14/p/8922332.html
Copyright © 2011-2022 走看看