無法從靜態(tài)上下文中引用非靜態(tài) 方法 是什么原因,還有什么錯誤,謝謝
問題:
定義寵物類,定義Dog,Cat 子類
定義主人類,實(shí)現(xiàn)和寵物類玩方法playwith(? )
在測試類中用子類實(shí)例調(diào)用主人類的playwith()方法
我·:1.接口
package?pa; public?interface?Pet?{ ????public?abstract?void?playwith(); }
2.Dog類
package?pa; public?class?Dog?implements?Pet{ ????@Override ????public?void?playwith()?{ System.out.println("The?onwer?is?playing?with?the?dog."); ????} }
3.Cat類
package?pa; public?class?Cat?implements?Pet{ ????@Override ????public?void?playwith()?{ ????????System.out.println("The?owner?is?playing?with?the?cat."); ????} }
4.Owner類
package?pa; public?class?Owner?{ ????public?static?void?main(String[]?args)?{ ????????Pet?pet?=new?Cat(); ????????Pet.playwith(); ????????Pet?pet?=new?Dog(); ????????Pet.playwith(); ????} }
運(yùn)行結(jié)果:
無法從靜態(tài)上下文中引用非靜態(tài) 方法 playwith()
已在方法 main(java.lang.String[])中定義了變量 pet
2021-06-05
.....,名字重復(fù)了