Inherited interface : interface « Class « C# / CSharp Tutorial






using System;

public interface ISeries { 
  int getNext(); 
  void setStart(int x); 
}


class Sequence : ISeries { 
  int val; 
 
  public Sequence() { 
  }  
 
  public int getNext() { 
    return val++; 
  } 
 
  public void setStart(int x) { 
    val = x; 
  } 
}

 
class MainClass { 
  public static void Main() { 
    Sequence ob = new Sequence(); 
 
    for(int i=0; i < 5; i++) 
      Console.WriteLine("Next value is " + ob.getNext()); 
 
 
    Console.WriteLine("\nStarting at 100"); 
    ob.setStart(100); 
    for(int i=0; i < 5; i++) 
      Console.WriteLine("Next value is " + ob.getNext()); 
  } 
}
Next value is 0
Next value is 1
Next value is 2
Next value is 3
Next value is 4

Starting at 100
Next value is 100
Next value is 101
Next value is 102
Next value is 103
Next value is 104








7.32.interface
7.32.1.Interfaces
7.32.2.Interface Properties
7.32.3.Creating an interface.
7.32.4.Use interface keyword to define an interface
7.32.5.Implement an interface
7.32.6.Multiple Implementation: implement two interfaces
7.32.7.Inherited interface
7.32.8.Declare an interface and implement it
7.32.9.Interfaces and Inheritance
7.32.10.Base class and interface
7.32.11.Duplicate Interface Members
7.32.12.Accessing an interface from a class.
7.32.13.Abstract Interface: how the abstract BaseClass can interface.
7.32.14.Multiple Interfaces
7.32.15.Interface Explicit Implementation