Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 977|回复: 0

※谁帮我解决一个问题。小女感激不尽~~~

[复制链接]

该用户从未签到

发表于 2011-10-30 12:21:07 | 显示全部楼层 |阅读模式
在这个程序中定义了一个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.
回复

使用道具 举报

该用户从未签到

发表于 2011-10-30 12:21:09 | 显示全部楼层
父类中:
Java code public abstract void printArea()

而子类中:
Java code public void printAera() { }

一个是Area,一个是Aera
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-30 12:21:10 | 显示全部楼层
Java code
abstract class Shape {
    public abstract int getArea();// 定义一个返回整型的抽象方法getArea
    public abstract void printArea();// 定义一个没有返回值的抽象方法printArea
}

class Rectangle extends Shape {
    int width;
    int length;

    public Rectangle(int width, int length) {
        this.width = width;
        this.length = length;
    }
    @Override
    public int getArea() {
        return width * length;
    }// 实现父类的抽象方法getArea,返回width*length的值

    @Override
    public void printArea() {
        System.out.print("我是一个矩形,我的面积是" + getArea());
    }
}// 实现父类的抽象方法printAera,在屏幕上现实矩形的面积

class Circle extends Shape {
    int radius;

    public Circle(int radius) {
        this.radius = radius;
    }
    @Override
    public int getArea() {
        return radius * radius;
    }

    @Override
    public void printArea() {
        System.out.print("我是一个圆形,我的面积是" + getArea());
    }
}
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-30 12:21:11 | 显示全部楼层
少了关键字
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-30 12:21:13 | 显示全部楼层
1楼检查出来了,就是因为字打错了,所以沒有实现父類的所有抽象方法,而只是另外定义了一个aera()子類自己的方法
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-30 12:21:14 | 显示全部楼层
如果你使用开发工具的自动提示功能很容易就发現了的,方法未实现,子类中你写的那方法名写錯了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-4-28 11:56 , Processed in 0.433306 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表