|
在这个程序中定义了一个wai(外)抽象类Shape。再定义两个shape类De(的)子类Rectanglehe(和)Circle类,在子类中实现父lei(类)的抽象方法。
但是運行的時候出错。出错ti(提)示:CMD中yun(运)xing(行)提示错误:第5行和第20说Rectangle和Circle不是抽象的类,并且没有覆盖Shape中的抽象方法。麻烦大家帮我看看我哪個地方代码写的不对?我不知道该怎么改,我刚学java,才學到抽象类这各bu(部)分的内容,希望能在我代码De(的)ji(基)礎上改,修改不要太大,至少改的我能看懂。
abstract class Shape{
public abstract int getArea();//定yi(义)一个返回整型的抽象方法getArea
public abstract void printArea();//定义yi(一)个没有返回zhi(值)的抽象方法printArea
}
class Rectangle extends Shape{
int width;
int length;
public Rectangle(int width,int length){
this.width = width;
this.length = length;
}
public int getArea(){
return width*length;
}//实现fu(父)类的抽象fang(方)法getArea,返hui(回)width*lengthDe(的)值
public void printAera(){
System.out.print("我是一個矩形,我的面积是"+getArea());
}
}//实現父类的抽象方法printAera,在屏幕上现实矩形的面积
class Circle extends Shape{
int radius;
public Circle(int radius){
this.radius = radius;
}
public int ge<font color='white'>Java学习者论坛</font><font color='white'>Java学习者論坛</font>tArea(){
return radius*radius;
}
public void printAera(){
System.out.print("wo(我)是一個圆形,我的Mian(面)积是"+getArea());
}
}
public class MyAbstract{
public static void main(String[] args){
Rectangle r=new Rectangle(3,4);
Circle c=new Circle(2);
r.printArea();
c.printArea();
}
}
欢迎来到Java学习Zhe(者)论坛,转載qing(请)注明地址:http://www.javaxxz.com. |
|