Java多态性是一种强大的特性,它允许我们编写更加灵活和可扩展的代码。在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 abstract class Shape { private double x; private double y; public Shape(double x, double y) { this.x = x; this.y = y; } public abstract double area(); } public class Circle extends Shape { private double radius; public Circle(double x, double y, double radius) { super(x, y); this.radius = radius; } @Override public double area() { return Math.PI * radius * radius; } } public class Rectangle extends Shape { private double width; private double height; public Rectangle(double x, double y, double width, double height) { super(x, y); this.width = width; this.height = height; } @Override public double area() { return width * height; } }
public interface MessageService { void sendMessage(String message); } public class EmailService implements MessageService { @Override public void sendMessage(String message) { System.out.println("Sending email: " + message); } } public class SmsService implements MessageService { @Override public void sendMessage(String message) { System.out.println("Sending SMS: " + message); } } public class Notification { private MessageService messageService; public Notification(MessageService messageService) { this.messageService = messageService; } public void notify(String message) { messageService.sendMessage(message); } }
总之,要利用Java多态性应对变化,我们需要编写灵活、可扩展和可维护的代码。通过使用接口、抽象类和依赖注入等设计模式和技巧,我们可以轻松地应对需求变化。