Software Development, Java, Interview.
modification. It encourages the design of software components that can be extended or customized without altering their source code. By relying on abstractions and interfaces, new functionality can be added through inheritance or composition, without modifying existing code. 3. Liskov Substitution