作者qrtt1 (有些事,有时候。。。)
看板java
标题Re: [问题] 初学interface 环境JDK8 eclipseSE
时间Sun Jun 7 19:56:25 2020
※ 引述《BUQ (固执又暴燥)》之铭言:
: 目前 初学interface
: 参考网站为
: https://reurl.cc/MvGnWK
: 我按照教学打 但编译不过 有错误
: 罗辑上 我是看不出来有什麽问题
: 没有什麽头绪 可能是因为才正在学
: 其中最下面店员的类 其中的方法 我的IDE叫我要宣告无回传void 这是必要的吗
: 有人可以引导一下吗
: 小弟无意当个伸手党 给个关键字也好 我可以自己拜google
: 先感谢 各路大神..<(_ _)>
: public class Interface_test {
: public static void main(String[] args) {
: // TODO Auto-generated method stub
: Clerk C = new Clerk(); //实例店员
: PetDog dog = new PetDog(); //实例狗
: PetCat cat = new PetCat(); //实例猫
: C.sellFood(dog); //我是狗,我要买狗粮,汪汪!!
: C.sellFood(cat); //我是猫,我要买猫粮,喵喵!!
: }
: public interface PetRestaurant{
: public void buyFood();
: }
: //宠物狗想要买狗粮
: public class PetDog implements PetRestaurant{
: @Override //实现接口方法
: public void buyFood(){
: System.out.println("我是狗,我要买狗粮,汪汪!!");
: }
: }
: //宠物猫想要买猫粮
: public class PetCat implements PetRestaurant{
: @Override
: public void buyFood(){
: System.out.println("我是猫,我要买猫粮,喵喵!!");
: }
: }
: public class Clerk{ //店员
: public sellFood(PetRestaurant pet){ //店员卖食物给实践过的宠物
: pet.buyFood(); //宠物买粮食
: }
: }
: }
依你目前回应的情况,就算让你伸手伸好伸满也学不会啊。
比较推荐你跟着一本书 (有结构化、整理好的知识) 循序渐近地走一二轮
而不是在网路上看着片面的知识东补西补,还不知道完整的样貌
其实就是
public type declaration 要与档名一致的概念
(type 是指 class 或 interface 跟其它等价的东西)
以网路上释出的 thinking in java 2/e 版,第 245 页为例
https://i.imgur.com/Q8rWEPE.png
它有介绍这个概念,而且这概念从 Java 一出生到现在都没变过。
就算拿近期一点的书《Java SE 9 技术手册》,在第 2 章就提到了
https://i.imgur.com/MKpRdGf.png
===========================================================
而你的第 2 个问题,是 method definition 的问题,
除了特殊的建构子 (一种特别的 method),
其他一般的 method 都有该遵从的语法
https://i.imgur.com/s7wRj6a.png
你根本没把 returnType 放在心上,这很可能显示你没有好好跟着一本书
札实地 (呆呆地) 把东西做过一次。很多事,要慢慢来才是比较快的。
PS. 《Java SE 14 技术手册》这个月要出了,可以预购惹。
https://www.tenlong.com.tw/products/9789865025137
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.154.191 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1591530987.A.F7F.html
※ 编辑: qrtt1 (36.231.154.191 台湾), 06/07/2020 19:57:15
※ 编辑: qrtt1 (36.231.154.191 台湾), 06/07/2020 20:47:39
1F:推 BUQ: <(_ _)>谢谢 请问大大你使用的是电子书吗 06/07 21:43
2F:推 BUQ: 对 没错 我目前的学法 是完全网路资源 所以常遗露在奇怪的 06/07 21:48
3F:→ BUQ: 地方 真惭愧... 06/07 21:49
4F:→ qrtt1: 我电子实体都有,英文或收藏电子为主,搬家方便。 06/07 21:55
5F:→ qrtt1: 网路比较适合补充特定的一子块,完整概念要靠书,其次是课 06/07 21:57
6F:→ qrtt1: 程。而特定深入内容靠研讨会影片记录档。 06/07 21:57
7F:推 BUQ: 我的时间破碎 且工作移动频繁 很犹豫要用怎样的方式 学下去 06/07 21:59
自学的重点在於,把「学习材料」提炼出可以实行的「心法」
并用心法来驱动该有的「行为」。
也就是知识内化到形成行为准则,再到练成直觉反应的历程
即使,我是有一些语言经验的学习者,我一样没有比较快速的方法
https://bit.ly/34B5loq 参考我近期归纳的技术型读书会准方的方式
点重在明确地把术语 (与它背後代表的概念) 整理出来,
开始用正确的术语建构出讨论的情境 (跟自己讨论,或假装在教学或演说)
来融入这个新的学习领域。
※ 编辑: qrtt1 (36.231.154.191 台湾), 06/07/2020 22:21:32
8F:→ zelt: 推良葛格的书! 06/23 09:20