[問題] 初學interface 環境JDK8 eclipseSE

看板java作者 (固執又暴燥)時間4年前 (2020/06/07 15:48), 編輯推噓4(4013)
留言17則, 4人參與, 4年前最新討論串1/2 (看更多)
目前 初學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(); //寵物買糧食 } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.177.25 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1591516134.A.CA5.html

06/07 16:14, 4年前 , 1F
類都寫到Interface_test裡面了 需先new外部類 不然就拆開
06/07 16:14, 1F

06/07 17:51, 4年前 , 2F
把類全搬出來嗎 好的 我試試
06/07 17:51, 2F

06/07 17:53, 4年前 , 3F
我把class 全搬出來 去掉public 編譯就過了 謝謝
06/07 17:53, 3F

06/07 18:58, 4年前 , 4F
public void sellFood(PetRestaurant pet){
06/07 18:58, 4F

06/07 19:00, 4年前 , 5F
(PetRestaurant pet)《=這裡面 我實在無法理解 其中的意思
06/07 19:00, 5F

06/07 19:05, 4年前 , 6F
為何可以塞一個介面名稱 後面還補了一個沒被定義過的 pet
06/07 19:05, 6F

06/07 19:06, 4年前 , 7F
有關鍵字嗎 我可以自己啃文章
06/07 19:06, 7F

06/08 01:19, 4年前 , 8F
代表要傳進去sellFood這個方法的參數 是這個型別 pet只是
06/08 01:19, 8F

06/08 01:19, 4年前 , 9F
你自己幫他命名
06/08 01:19, 9F

06/08 01:21, 4年前 , 10F
這其實蠻基本的 建議你先看過一點java的書再來學interfac
06/08 01:21, 10F

06/08 01:21, 4年前 , 11F
e的概念會比較好
06/08 01:21, 11F

06/08 01:22, 4年前 , 12F
另外不用怕伸手黨 我覺得你問題描述的很清楚 也有把不懂
06/08 01:22, 12F

06/08 01:22, 4年前 , 13F
的地方講出來
06/08 01:22, 13F

06/08 09:19, 4年前 , 14F
不要讓板眾通靈就好,另外小建議是程式碼不要打在這裡
06/08 09:19, 14F

06/08 09:21, 4年前 , 15F
在 AndroidDev 板置底有列出可以打在網站上的,閱讀上
06/08 09:21, 15F

06/08 09:21, 4年前 , 16F
會比較方便一點
06/08 09:21, 16F

06/08 11:29, 4年前 , 17F
好喔Y
06/08 11:29, 17F
文章代碼(AID): #1Ut9lcob (java)
文章代碼(AID): #1Ut9lcob (java)