用JAVA面向对象的设计方法,求长方形的周长面积..有的地方不懂,望指教!

2024-12-28 15:20:51
推荐回答(2个)
回答1:

1. 也可能是我孤陋寡闻,我从来没见过Java还有void*()类型的构造方法,连C++里也没有这玩意。你从哪里找到的?
2. rect1和rect2各自代表一个引用,Java列所有对象都是通过引用来进行操作。“如果单纯的求一个长方形的圆rect1就已经求出来了啊”这句话是什么意思?

你可以值设置一个对象啊,把
rect2.l=6;
rect2.w=4;
System.out.println("perimeter of rect2 = "+rect2.perimeter());
System.out.println("area of rect2 = "+rect2.area());
这几行都去掉就可以了。设置几个对象是根据你的需求来决定的。

回答2:

1.构造方法,在类内定义的方法名与类名一致,void表示方法无返回值,加了void的就不是构造方法了。
2.rect1 和rect2 是rectangle的引用。分配在栈空间中,分别指向堆中new出来的对象。

rect2.l=6;
rect2.w=4;
System.out.println("perimeter of rect2 = "+rect2.perimeter());
System.out.println("area of rect2 = "+rect2.area());
此段代码用到了啊,用rect2

void*()什么,没见过
一般方法中用,public void +方法名,来表示,无返回值。

当然可以啊,本题就是再用一个引用,来为l,w 赋新的值,求两次周长和面积