Java是一種面向對象的編程語言,它的一大特點就是多態。多態指的是相同的方法可以在不同的對象上有不同的行為。在Java中,多態可以通過繼承和接口實現。繼承實現了父類和子類之間的多態性,而接口實現了類和實現類之間的多態性。多態讓我們寫出符合邏輯的、易于維護的代碼。
public class Animal { public void eat() { System.out.println("動物吃飯"); } } public class Cat extends Animal { public void eat() { System.out.println("貓吃飯"); } } public class Dog extends Animal { public void eat() { System.out.println("狗吃飯"); } } public static void main(String[] args) { Animal animal1 = new Cat(); Animal animal2 = new Dog(); animal1.eat(); //輸出:貓吃飯 animal2.eat(); //輸出:狗吃飯 }
除了多態,注入也是Java中的一個重要概念。注入指的是在運行時向已有的對象中添加新的功能或者修改現有的功能。注入讓Java實現了靈活的配置,讓應用程序可以根據不同的環境、不同的需求進行動態的調整。Java注入主要有兩種方式:屬性注入和構造函數注入。構造函數注入比屬性注入更為常用,它通過在類的構造函數中注入依賴,使代碼更加簡潔、易于維護。
public class UserService { private UserDao userDao; public UserService(UserDao userDao) { this.userDao = userDao; } public void addUser(User user) { userDao.save(user); } }
以上代碼中的UserService類依賴于UserDao類,通過構造函數將UserDao注入進來,當需要使用UserDao的時候直接調用它的方法即可。這種注入方式避免了硬編碼,讓代碼更加靈活。
下一篇nc oracle