类的抽象与封装
Posted 马蓉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的抽象与封装相关的知识,希望对你有一定的参考价值。
package 类的抽象与封装;
public class Circle { //定义父类
private double radius; //私有成员
Circle() //构造
{
radius=0;
}
Circle(double r)
{
radius=r;
}
public
double getPerimeter() //三个成员方法
{
return 2*Math.PI*radius; //周长2×PI×r
}
double getArea()
{
return Math.PI*radius*radius; //面积PI×R×R
}
void display() //显示
{
System.out.println("圆的半径为"+radius);
System.out.println("圆的周长为"+getPerimeter());
System.out.println("圆的面积为"+getArea());
}
}
class Cylinder extends Circle{ //子类
private double hight ; //成员
public Cylinder (double r,double h){ //构造
super (r);
hight=h;
}
public double getVolume() //成员方法
{
return getArea()*hight;
}
public void displayVolume(){
System.out.println("圆柱体的体积为"+getVolume());
}
}
class TestCylinder //主类
{
public static void main (String[]args)
{
Circle circle=new Circle(10.0);
circle.display(); //调用圆类显示
Cylinder cylinder=new Cylinder(2,1);//圆柱体的底面圆的半径和圆柱体的高
cylinder.displayVolume(); //调用柱类显示
}
}
运行结果:
圆的半径为10.0
圆的周长为62.83185307179586
圆的面积为314.1592653589793
圆柱体的体积为12.566370614359172
以上是关于类的抽象与封装的主要内容,如果未能解决你的问题,请参考以下文章