码迷,mamicode.com
首页 > 其他好文 > 详细

类的抽象与封装

时间:2018-04-24 20:21:17      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:收藏   方法   info   new   9.png   新浪微博   ann   关注   super   

ackage 类的抽象与封装;

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

}

  

 

 

 

 
 
 
好文要顶 关注我 收藏该文 技术分享图片 技术分享图片

类的抽象与封装

标签:收藏   方法   info   new   9.png   新浪微博   ann   关注   super   

原文地址:https://www.cnblogs.com/zm7844/p/8932864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!