在Java中,多態是面向對象編程的一個重要特性,它允許我們使用一個接口或基類來表示多種實際類型。通過多態,我們可以減少冗余代碼,提高代碼的可維護性和可擴展性。以下是如何使用多態減少冗余代碼的一些建議:
public interface Animal {
void makeSound();
}
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
public class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}
public void playSound(Animal animal) {
animal.makeSound();
}
public static void main(String[] args) {
Animal myAnimal = new Dog();
playSound(myAnimal); // 可以將Dog替換為Cat或其他實現Animal接口的類
}
public interface AnimalFactory {
Animal createAnimal();
}
public class DogFactory implements AnimalFactory {
@Override
public Animal createAnimal() {
return new Dog();
}
}
public class CatFactory implements AnimalFactory {
@Override
public Animal createAnimal() {
return new Cat();
}
}
通過遵循這些建議,我們可以利用Java中的多態特性有效地減少冗余代碼,提高代碼的可維護性和可擴展性。