课外天地 李树青学习天地Java程序语言课件 → 作业之三:基于继承方法的圆柱形类


  共有16387人关注过本帖树形打印复制链接

主题:作业之三:基于继承方法的圆柱形类

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


加好友 发短信 管理员
等级:管理员 帖子:1940 积分:26616 威望:0 精华:34 注册:2003/12/30 16:34:32
作业之三:基于继承方法的圆柱形类  发帖心情 Post By:2008/11/8 22:38:33 [只看该作者]

class Point {
        protected int x;

        protected int y;

        public Point() {
        }

        public Point(int x, int y) {
                setX(x);
                setY(y);
        }

        public int getX() {
                return x;
        }

        public void setX(int x) {
                this.x = x;
        }

        public int getY() {
                return y;
        }

        public void setY(int y) {
                this.y = y;
        }

        public String toString() {

                return "(" + x + "," + y + ")";
        }

}

class Circle extends Point {
        protected int r;

        public Circle() {
        }

        public Circle(int x, int y, int r) {
                super(x, y);
                setR(r);
        }

        public int getR() {
                return r;
        }

        public void setR(int r) {
                this.r = r;
        }

        public String toString() {
                return "圆心:" + super.toString() + "\n半径:" + r;
        }
}

class Cylinder extends Circle {
        protected int h;

        public Cylinder() {
        }

        public Cylinder(int x, int y, int r, int h) {
                super(x, y, r);
                setH(h);
        }

        public int getH() {
                return h;
        }

        public void setH(int h) {
                this.h = h;
        }

        public String toString() {
                return super.toString() + "\n高度:" + h;
        }
}

public class Exec {
        public static void main(String args[]) {
                Cylinder c1 = new Cylinder(1, 2, 3, 4);
                System.out.println(c1);
        }
}

[此贴子已经被作者于2010-12-12 08:28:23编辑过]

 回到顶部