Question
What will be the output of the given code snippet?
interface calc {   void cal(int i); } class displayA :calc  {   public int x;   public void cal(int i)    {     x = i * i;          } } class displayB :calc {   public int x;   public void cal(int i)   {     x = i / i;   } } class Program {   public static void Main(string[] args)   {            displayA arr1 = new displayA();     displayB arr2 = new displayB();     arr1.x = 0;     arr2.x = 0;     arr1.cal(2);     arr2.cal(2);     Console.WriteLine(arr1.x + " " + arr2.x);     Console.ReadLine();   } }
interface calc {   void cal(int i); } class displayA :calc  {   public int x;   public void cal(int i)    {     x = i * i;          } } class displayB :calc {   public int x;   public void cal(int i)   {     x = i / i;   } } class Program {   public static void Main(string[] args)   {            displayA arr1 = new displayA();     displayB arr2 = new displayB();     arr1.x = 0;     arr2.x = 0;     arr1.cal(2);     arr2.cal(2);     Console.WriteLine(arr1.x + " " + arr2.x);     Console.ReadLine();   } }
Answer: Option C
Was this answer helpful ?
class displayA executes the interface calculate by doubling the value of item . Similarly class displayB implements the interface by dividing item by item.So, variable x of class displayA stores 4 and variable x of class displayB stores 1.
Output : 4, 1
Was this answer helpful ?
Submit Solution