JAVA继承典型例子—矩形详解编程语言

JAVA继承典型例子---矩形详解编程语言
/*



编写一个矩形类Rect,包含:


两个protected属性:矩形的宽width;矩形的高height。


两个构造方法:


1.一个带有两个参数的构造方法,用于将width和height属性初化;


2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。


两个方法:


求矩形面积的方法area()


求矩形周长的方法perimeter()


*/


package C;

public class Rect {

    protected double width;


    protected double height;

    public Rect(double width, double height) {


        this.width = width;


        this.height = height;


    }

    public Rect() {


        width = 10;


        height = 10;


    }

    public double area() {


        return width * height;


    }

    public double perimeter() {


        return (width + height) * 2;


    }


}

/*


通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用


矩形的左上角坐标来标识,包含:


添加两个属性:矩形左上角坐标startX和startY。


两个构造方法:


带4个参数的构造方法,用于对startX、startY、width和height属性


初始化;


不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0


的矩形;


添加一个方法:


判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩


形内,返回true, 否则,返回false。


*/


package C;

public class PlainRect extends Rect {

    public double startX;


    public double startY;

    public PlainRect(double startX, double startY, double w, double h) {


        this.startX = startX;


        this.startY = startY;


        width = w;


        height = h;


    }

    public PlainRect() {


        startX = 0;


        startY = 0;


        width = 0;


        height = 0;


    }

    public boolean isInside(double x, double y) {


        if (x >= startX && x <= (startX + width) && y >= startY && y <= (startY + height)) {


            return true;


        } else {


            return false;


        }


    }


}

/*


编写PlainRect类的测试程序


创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;


计算并打印输出矩形的面积和周长;


判断点(25.5,13)是否在矩形内,并打印输出相关信息。


*/


package C;

public class Text_Rect {

    public static void main(String[] args) {

        PlainRect jx = new PlainRect(10, 10, 10, 20);


        System.out.println(“矩形的周长=” + jx.perimeter());


        System.out.println(“矩形的面积=” + jx.area());

        if (jx.isInside(25.5, 13)) {


            System.out.println(“点(25.5,13)在矩形内部。”);


        } else {


            System.out.println(“点(25,5,13)不在矩形内部。”);


        }

    }

}

运行结果


JAVA继承典型例子---矩形详解编程语言 

JAVA继承典型例子---矩形详解编程语言

转载请注明来源网站:blog.ytso.com谢谢!

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14940.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论