java编程,用泛型,输出圆和正方形的面积,各位看看哪里错了,急!!!
发布网友
发布时间:2022-04-25 15:14
我来回答
共3个回答
热心网友
时间:2023-10-11 18:23
/**
* Modify By keiu
*/
package com.keiu;
interface Shape
{ public abstract double getArea();
}
class Square implements Shape
{ public double m_side;
public Square()
{ m_side=0; }
public Square(double side)
{ m_side=side; }
public double getArea()
{ return (m_side*m_side); }
}
class Round implements Shape
{ public double m_r;
public Round()
{ m_r=0; }
public Round(double r)
{ m_r=r;
}
public double getArea()
{ return(Math.PI*m_r*m_r); }
}
public class Area<T>
{ public void m_m(T a)
{ System.out.println("面积是"+((Shape) a).getArea());
}
public static void main(String args[])
{ Area <Round> ar=new Area <Round>();
Round r=new Round(5);
ar.m_m(r);
Area<Square> as=new Area<Square>();
Square side=new Square(3);
as.m_m(side);
}
}
太多地方错了 而且不规范 类名应该用大写 自己看吧
热心网友
时间:2023-10-11 18:23
同上,注意看系统的编译提示,这错误应该会有提示的!
热心网友
时间:2023-10-11 18:24
同一个变量a你声明了两次,换个变量追问执行结果,类型参数不在其*范围内