我是靠谱客的博主 乐观金鱼,最近开发中收集的这篇文章主要介绍面向对象编程题答案2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

继承练习题答案:

按要求编写一个Java应用程序:
(1)编写一个矩形类Rect,包含:
矩形的宽width;矩形的高height。
两个构造方法:
    1.一个带有两个参数的构造方法,用于将width和height属性初化;
    2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
        两个方法:
        求矩形面积的方法area()
        求矩形周长的方法perimeter()

(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
    矩形的左上角坐标来标识,包含:
    添加两个属性:矩形左上角坐标startX和startY。
    两个构造方法:
    带4个参数的构造方法,用于对startX、startY、width和height属性初始化;
    不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;
添加一个方法:
    判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。
  提示:点在矩形类是指满足条件:
            x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
(3)编写PlainRect类的测试程序
    创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
    计算并打印输出矩形的面积和周长;

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

public class Rect {
	double width;
	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 2*(width+height);
	}
}

public class PlainRect extends Rect {
	double startX;
	double startY;
	
	public PlainRect(double width,double height,double startX,double startY) {
		this.width = width;
		this.height = height;
		this.startX = startX;
		this.startY = startY;
	}
	
	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;
		}
	}

}
public static void main(String[] args) {
		PlainRect p = new PlainRect(20,10,10,10);
		System.out.println(p.area());
		System.out.println(p.perimeter());
		
		System.out.println(p.isInside(25.5, 13));
	}

 

最后

以上就是乐观金鱼为你收集整理的面向对象编程题答案2的全部内容,希望文章能够帮你解决面向对象编程题答案2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(189)

评论列表共有 0 条评论

立即
投稿
返回
顶部