List<String> res=new ArrayList<>()和ArrayListList<String> res=new ArrayList<>()的區別
①前者只能調用List(接口)中的方法,不能調用ArrayList(實現類)中特有的方法;後者可以調用ArrayList(實現類)中特有的方法;
②前者滿足Java的設計原則,依賴抽象不依賴具體
歡迎補充~
List<String> res=new ArrayList<>()和ArrayListList<String> res=new ArrayList<>()的區別
①前者只能調用List(接口)中的方法,不能調用ArrayList(實現類)中特有的方法;後者可以調用ArrayList(實現類)中特有的方法;
②前者滿足Java的設計原則,依賴抽象不依賴具體
歡迎補充~
簡單來說, 接口是公開的,裏面不能有私有的方法或變量,是用於讓別人使用的,而抽象類是可以有私有方法或私有變量的, 另外,實現接口的一定要實現接口裏定