类的抽象与封装

Posted 凯歌(?>?<?)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的抽象与封装相关的知识,希望对你有一定的参考价值。

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

}

  

 

 

 

 
 
 
好文要顶 关注我 收藏该文  

以上是关于类的抽象与封装的主要内容,如果未能解决你的问题,请参考以下文章

类的抽象与封装

类的抽象与封装

类的抽象与封装

JAVA抽象类的定义与使用

详细的解释下类的封装性,抽象性,继承性和多态性。

抽象和封装