EPAM Systems interview question

class main { publis static void main(String[] args) { System.out.println("Hello"); } } Use SOLID principle of Liskov substitution principle where break functionality, later will correct it.

Interview Answer

Anonymous

1 Oct 2024

Previous code : class Message1 { public void PrintMessage() { System.out.println("Hello"); } } class Message2 extends Message1 { public void PrintMessage() { throw new UnsupportedOperationException("This printer is broken"); } } class MessagePrinter { public static void main(String[] args) { Message1 Message = new Message2(); Message.PrintMessage(); } } ==================================================================================================== */ // Applied LSP code : class Message1 { public void PrintMessage() { System.out.println("Hello"); } } class Message2 extends Message1 { public void PrintMessage() { System.out.println("Here we are breaking the functionality of code "); } } class MessagePrinter { public static void main(String[] args) { Message1 Message = new Message2(); Message.PrintMessage(); } }