我想输入矩形和圆形的数据然后再输出结果,不知道怎么返回还是怎么,输出的是默认值。

package tuxing;
public class Circle extends Shape {
	double a;
	double b;
	@Override
	public void zhouchang() {
		b=3.14*2*a;
		System.out.println("Circle的周长是:"+b);
		// TODO 自动生成的方法存根
	}
	@Override
	public void mianji() {
		b=3.14*a*a;
		System.out.println("Circle的面积是:"+b);
		// TODO 自动生成的方法存根
	}

}
第二个
package tuxing;
public class Reclangle extends Shape {
	double a;
	double b;
	double c=a*b;
	double d=2*(a+b);

	@Override
	public void zhouchang() {
		System.out.println("Reclangle的周长是:"+d);
		// TODO 自动生成的方法存根
	}
	@Override
	public void mianji() {
		System.out.println("Reclangle的面积是:"+c);
		// TODO 自动生成的方法存根
	}

}
第三个
package tuxing;
public abstract class Shape {
	public abstract void zhouchang();
	public abstract void mianji();
}
第四个
package tuxing;
public class Use {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Shape jishuan = new Circle();
		Circle shuru = new Circle();
		shuru.a=3;
		shuru.b=2;
		jishuan.mianji();
		jishuan.zhouchang();
		Shape jishuan2 = new Reclangle();
		jishuan2.mianji();
		jishuan2.zhouchang();
	}

}

http://img.mukewang.com/58d610f500016f1813130560.jpg

http://img.mukewang.com/58d610f70001bc2608230585.jpg

http://img.mukewang.com/58d610f80001c3dc08210596.jpg

http://img.mukewang.com/58d610f9000180ef07010382.jpg


holy_yakutsk
浏览 1177回答 1
1回答

Zzmkiv

(shuru.a=3,shuru.b=2)一般不要这么赋值,你一定要这样写的话,就给实例化的类加个构造函数,传入a,b的值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java