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.
Anonymous
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(); } }
Check out your Company Bowl for anonymous work chats.