课外天地 李树青学习天地Java程序语言课件 → 程序代码——利用继承实现的几个几何类


  共有15662人关注过本帖平板打印复制链接

主题:程序代码——利用继承实现的几个几何类

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1940 积分:26616 威望:0 精华:34 注册:2003/12/30 16:34:32
程序代码——利用继承实现的几个几何类  发帖心情 Post By:2006/2/26 21:45:07 [只看该作者]

点类:
public class Point
{
        protected int x;
        protected int y;
        
        public Point()
        {              
        }
        
        public Point(int x,int y)
        {
                this.x=x;
                this.y=y;
        }
        
        public void setX(int i)
        {
                x=i;
        }
        public int getX()
        {
                return x;
        }
        public void setY(int i)
        {
                y=i;
        }
        public int getY()
        {
                return y;
        }      
        
        public String toString()
        {
                return "("+x+","+y+")";
        }
}


圆类:
public class Circle extends Point
{
        protected int r;
        
        public Circle()
        {
        }
        
        public Circle(int x,int y,int r)
        {
                setPoint(x,y);
                setR(r);
        }
        
        public void setR(int rr)
        {
                r=rr;
        }
                
        public int getR()
        {
                return r;
        }
        
        public void setPoint(int i,int j)
        {
                x=i;
                y=j;
        }
        
        public String getPoint()
        {
                return super.toString();
        }
        
        public String toString()
        {
                return super.toString()+";Radius="+r;
        }
        
        public double getArea()
        {
                return Math.PI*r*r;
        }
}

圆柱类:
public class Cylinder extends Circle
{
        protected int height;
        
        public Cylinder()
        {
        }
        
        public Cylinder(int x,int y,int r,int h)
        {
                setCircle(x,y,r);
                setHeight(h);
        }
        
        public void setCircle(int x,int y,int r)
        {
                setPoint(x,y);
                setR(r);
        }
        
        public String getCircle()
        {
                return super.toString();
        }
        
        public void setHeight(int h)
        {
                height=h;
        }
        
        public int getHeight()
        {
                return height;
        }
        
        public String toString()
        {
                return super.toString()+";Height="+r;
        }
        
        public double getVolume()
        {
                return getArea()*height;
        }
}

应用程序:
public class exec
{
        public static void main(String [] args)
        {
                Cylinder cylinder=new Cylinder();
                cylinder.setCircle(1,2,3);
                cylinder.setHeight(2);
                System.out.println(cylinder.getCircle());
                System.out.println(cylinder.getHeight());
                System.out.println(cylinder.getVolume());
                System.out.println(cylinder.toString());
                
                
        }
}

[此贴子已经被作者于2010-12-12 07:43:40编辑过]

 回到顶部