java子类继承父类总是报错,有大佬帮忙看一下嘛

DIIIIIIIO 2020-10-31 08:42:41
如图,父类子类都放在同一个目录,代码也没错但是总是报错测试代码也报同样的错误,乱码也看不懂到底什么问题。还请大佬看看什么问题
...全文
6354 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
廾匸随笔 2020-11-02
  • 打赏
  • 举报
回复
引用 2 楼 从入门to入万 的回复:
你怎么用protected?封装是要用private的,还有你这个工具不太好,新手先用记事本写,熟悉代码了,推荐使用eclipse或者idea
属性需要提供给子类继承,可不就得用protected了
limit、T 2020-11-02
  • 打赏
  • 举报
回复
使用但未被赋值???
qq_39936465 2020-11-02
  • 打赏
  • 举报
回复
引用 楼主 DIIIIIIIO 的回复:
如图,父类子类都放在同一个目录,代码也没错但是总是报错测试代码也报同样的错误,乱码也看不懂到底什么问题。还请大佬看看什么问题
public double getArea(); 这里有分号认为方法结束了,但是没有return所以这里肯定会报错。 { return area; } 这里被编译程序误认为是代码块,return 没有主体,所以也会报错, 还有用IDE工具比较好,eclipse免费的。
冰思雨 2020-11-02
  • 打赏
  • 举报
回复
关于乱码的问题,应该是编码没有调对,看看你的编译器,控制台输出的编码,UTF-8和GBK都换着试一试。 推荐楼主,所有的编码都统一使用UTF-8编码。如果是练手的项目,没有外文在里面的话,那么可以统一使用GBK编码,英文和汉字都在里面。
冰思雨 2020-11-02
  • 打赏
  • 举报
回复
很明显啊, public double getArea(); 你下面就是方法体,上面为啥还带个分号? 抽象函数是没有方法体的,所以,要带个分号,表示没有方法体。 不是抽象函数,函数声明之后,紧接着的应该是一个花括号,表示对应的函数体,而不是带这个分号,然后才是函数体。 这个是一个明显的语法错误。 花括号表示一个代码块,放在函数声明之后,表示函数体或者说是方法体。如果是抽象函数,那么就没有函数体,然后,用分号表示声明结束。
tianfang 2020-11-01
  • 打赏
  • 举报
回复
初学者老老实实用eclipse ,错误直接就被eclipse指出
lkf181 2020-11-01
  • 打赏
  • 举报
回复
路径里有中文吧?
从入门to入万 2020-11-01
  • 打赏
  • 举报
回复
你怎么用protected?封装是要用private的,还有你这个工具不太好,新手先用记事本写,熟悉代码了,推荐使用eclipse或者idea

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧