注册 登录
编程论坛 JAVA论坛

关于abstract的问题

小布咻 发布于 2015-05-20 09:06, 450 次点击
abstract class Shapes  //定义一个抽象类Shapes
{
  public double x,y,r;  //x、y为画图的坐标
 
  public Shapes(double x,double y)
   { this.x=x;
     this.y=y;
   
   }
    public Shapes(double r)
   { this.r=r;
     
   }
   
   
  abstract double getArea();//求图形面积的抽象方法
  abstract double getPerimeter();//求图形周长的抽象方法

问题:为什么最后2句话要加absract?
1 回复
#2
林月儿2015-05-20 17:30
abstract double getArea();//求图形面积的抽象方法
  abstract double getPerimeter();//求图形周长的抽象方法
因为并不知道什么图形也就不知道图形的面积,这定义两个抽象方法方法前加abstract表明它们是抽象方法,后面相应的没有方法体
当子类继承如果没有重写定义具体的方法体,那么子类还是抽象类。。。还要加abstract
1