本帖最后由 孙百鑫 于 2013-6-17 20:49 编辑
这有两段代码 ,都可以实现,运行结果都为12 over,你觉得哪段代
- <P>/*
- 有一个圆形和长方形。
- 都 可以获取面积。对于面积如果出现非法的数值,视为是获取面积出现问题。
- 问题通过异常来表示。
- 先要对这个程序进行基本设计。
- */</P>
- <P>interface Shape
- {
- public void getArea(int length, int width);
- }
- /*
- 随便试问如果改成以下类的方式,乐不乐观?如果不乐观,那么它又有什么局限性?</P>
- <P>class Shape
- {
- public void getArea(int length, int width)
- {</P>
- <P> }
- }
- */
- class Rec implements/*宝义成class类后改成extends*/ Shape
- {
- private int length,width;
- public void getArea(int length, int width)
- {
- this.length = length;
- this.width = width;
- System.out.println(length*width);
- }
- }
- class ExceptionTest2
- {
- public static void main(String[] args)
- {
- Rec a = new Rec();
- a.getArea(3,4);
- System.out.println("over");
- }
- }
- /****************************************************************/
- interface Shape
- {
- public void getArea();
- }
- class Rec implements Shape
- {
- private int length,width;
- Rec(int length, int width)
- {
- this.length = length;
- this.width = width;
- }
- public void getArea()
- {
- System.out.println(length*width);
- }
- }
- class ExceptionTest3
- {
- public static void main(String[] args)
- {
- Rec a = new Rec(3,4);
- a.getArea();
- System.out.println("over");
- }
- }
- </P>
复制代码 码会更好些,为什么?那么另一段代码有什么局限性(比如内存分配等)?希望大神们能详细回答》
|