面向对象关于长方形和长方体的练习

文章展示了Java编程中对象导向编程(OOP)的概念,通过一个长方形类(父类)和长方体类(子类)的实例,演示了继承、属性和方法的使用。用户输入长方形和长方体的尺寸,程序计算并打印出长方形的周长和面积,以及长方体的表面积和体积。此外,还利用多态性创建了一个具有长方形属性的长方体对象。
摘要由CSDN通过智能技术生成

长方形--父类

public class cfx {//长方形类---父类
	private double chang;
	private double kuang;
	public cfx() {
		
	}
	public cfx(double chang,double kuang) {
		this.chang=chang;
		this.kuang=kuang;
	}
	public double getChang() {
		return chang;
	}
	public void setChang(double chang) {
		this.chang = chang;
	}
	public double getKuang() {
		return kuang;
	}
	public void setKuang(double kuang) {
		this.kuang = kuang;
	}
	public double zc() {//长方形的周长
		double zc=2*(chang+kuang);
		return zc;
	}
	public double mj() {//长方形的面积
		double mj=chang*kuang;
		return mj;
	}
	public void disp() {
		System.out.println("长方形的周长是"+zc());
		System.out.println("长方形的面积是"+mj());
	}

}

长方体类--子类

public class cft extends cfx{//长方体类----子类
	private double height;
	public cft() {
		
	}
	public cft(double chang,double kuang,double height) {
		super(chang, kuang);
		this.height=height;
	}
	public double getHeight() {
		return height;
	}
	public void setHeight(double height) {
		this.height = height;
	}
	public double bmj() {
		double bmj=(getChang()*getKuang()+getChang()*height+getKuang()*height)*2;
		return bmj;
	}
	public double tj() {
		double tj=getChang()*getKuang()*height;
		return tj;
	}
	public void disp() {
		System.out.println("长方体的表面积是"+bmj());
		System.out.println("长方体的体积是"+tj());
	}

}

测试类

public class cfxtest {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner sc=new Scanner(System.in);
		double a,b,h;
		System.out.println("请输入长方形和长方体的长");
		a=sc.nextDouble();
		System.out.println("请输入长方形和长方体的宽");
		b=sc.nextDouble();
		cfx cfx=new cfx(a,b);//长方形
		System.out.println("请输入长方体的高");
		h=sc.nextDouble();
		cft cft=new cft(a,b,h);//长方体
		cfx.disp();
		cft.disp();
		cfx cftCfx=new cft(a,b,h);//利用多态实现长方体,但属性值是长方形的
		cftCfx.disp();

	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为爱冲锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值