62,621
社区成员
发帖
与我相关
我的任务
分享
/**如果把抽象类去掉也是正确的,那这个抽象类有什么用呢**/
abstract class Shape //抽象类
{
abstract double area(); //抽象方法
}
class Circles extends Shape //继承抽象类
{
double radius;
double area() //实现抽象类的方法
{
return 3.14 * radius * radius;
}
}
class Rectangles extends Shape //继承抽象类
{
double length;
double width;
public double area() //实现抽象类的方法
{
return length * width;
}
}
class Ladders extends Shape //继承抽象类
{
double length;
double width;
double height;
public double area() //实现抽象类的方法
{
return (length + width) * height / 2;
}
}
public class AbstractShapeDemo_4_22
{
public static void main(String[] args)
{
Circles c = new Circles();
c.radius = 2;
System.out.println(c.area());
Rectangles r = new Rectangles();
r.length = 4;
r.width = 3;
System.out.println(r.area());
Ladders l = new Ladders();
l.length = 4;
l.width = 3;
l.height = 2;
System.out.println(l.area());
}
}
interface Queue {
Message read();
void delete(Message message);
void deleteAll() default {
Message message;
while ((message = read()) != null) {
delete(message);
}
}
}