• 注册
当前位置:1313e > 默认分类 >正文

类的抽象与封装

实验结果

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

}

  

 

 

 

转载于:https://www.cnblogs.com/infinite14/p/8922332.html

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录