Java-006 对象的组合与复用实例

如果一个对象a组合了另一个对象b,那么对象a就可以委托对象b调用其方法:

class Circle {
	double r;		//定义圆的半径
	double area;	//定义圆的面积
	Circle(double R) {
		r = R;
	}
	void setR(double R) {
		r = R;
	}
	double getR() {
		return r;
	}
	double getArea() {
		area = 3.14*r*r;
		return area;
	}
}

class Circular {
	Circle bottom;	//定义圆锥的底
	double height;	//定义高
	Circular (Circle c,double h){
		bottom = c;
		height = h;
	}
	double getVolme() {
		return bottom.getArea() * height/3;
	}
}
public class Example3 {
	public static void main(String[] args) {
		Circle c = new Circle(6);
		System.out.println("半径是:"+c.getR());
		Circular circular = new Circular(c, 20);
		System.out.println("圆锥体积是:"+circular.getVolme());
	}
}

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值