黑马程序员技术交流社区

标题: 创建一个矩形面向对象 [打印本页]

作者: 641113495    时间: 2015-9-13 22:15
标题: 创建一个矩形面向对象
//创建一个矩形面向对象,并求周长和面积
class Practise_Rectangle {                                                        //rectangle矩形
        public static void main(String[] args) {
                Rectangle rectangle = new Rectangle();                                //创建对象rectangle
                rectangle.setWidth(20);
                rectangle.setHigh(30);
                System.out.println("周长是:" + rectangle.getLength() + ",面积是:" + rectangle.getArea() );

                System.out.println("有参构造方法");
                Rectangle r1 = new Rectangle(60,5);                                        //创建对象r1
                System.out.println("周长是:" + r1.getLength() + ",面积是:" + r1.getArea() );
                int back1 = rectangle.getLength();                                //必须是对象(如:r1)调用方法
                int back2 = r1.getArea();
                System.out.println("周长是:" + back1 + ",面积是:" + back2);
        //输出  周长是:100,面积是:300   周长算的是对象rectangle中成员变量的   面积是对象r1中成员变量的
        }
}

/*
矩形:Rectangle
宽:width
高:high

求周长的方法: getLength()
求面积的方法: getArea()

*/

class Rectangle {
        private int width;                                                                //定义成员变量wigth:宽
        private int high;                                                                //定义成员变量high:高

        public Rectangle(){}                                                        //定义无参构造方法

        public Rectangle(int width,int high) {                        //定义有参构造方法
                this.width = width;
                this.high = high;
        }

        public void setWidth(int width) {                                //设置宽
                this.width = width;
        }

        public int getWidth() {                                                        //获取宽
                return width;
        }

        public void setHigh(int high) {                                        //设置高
                this.high = high;
        }

        public int getHigh() {                                                        //获取高
                return high;
        }

        public int getLength(){                                                        //定义方法求矩形的周长
                int length = (width + high) * 2;
                return length;
        }

        public int getArea() {                                                        //定义方法求矩形的面积
                int area = width * high;
                return area;
        }
}
作者: 然后呢8908    时间: 2015-9-13 22:48
嗯,写的不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2