继承和Java差不多,不过重写方法有些差别。
 
 
InBlock.gif using System; 
InBlock.gif using System.Collections.Generic; 
InBlock.gif using System.Linq; 
InBlock.gif using System.Text; 
InBlock.gif 
InBlock.gif namespace ConsoleApplication1 
InBlock.gif
InBlock.gif         class Program 
InBlock.gif        { 
InBlock.gif                 static  void Main( string[] args) 
InBlock.gif                { 
InBlock.gif                        Foo f =  new Foo(1); 
InBlock.gif                        Bar b =  new Bar(2,  "yyyy"); 
InBlock.gif                        f.f1(); 
InBlock.gif                        f.f2(); 
InBlock.gif                        f.ToString(); 
InBlock.gif 
InBlock.gif                        b.f1(); 
InBlock.gif                        b.f2(); 
InBlock.gif                        b.f3(); 
InBlock.gif                        b.ToString(); 
InBlock.gif                        Console.ReadLine(); 
InBlock.gif                } 
InBlock.gif        } 
InBlock.gif 
InBlock.gif         class Foo 
InBlock.gif        { 
InBlock.gif                 public  int x; 
InBlock.gif 
InBlock.gif                 public Foo( int x) 
InBlock.gif                { 
InBlock.gif                        Console.WriteLine( "Foo构造方法被调用了"); 
InBlock.gif                         this.x = x; 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 public  void f1() 
InBlock.gif                { 
InBlock.gif                        Console.WriteLine( "f1 come from foo"); 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 public  void f2() 
InBlock.gif                { 
InBlock.gif                        Console.WriteLine( "f2 come from foo"); 
InBlock.gif                } 
InBlock.gif        }; 
InBlock.gif 
InBlock.gif         class Bar : Foo 
InBlock.gif        { 
InBlock.gif 
InBlock.gif                 public Bar( int x,  string y) 
InBlock.gif                        :  base(x) 
InBlock.gif                { 
InBlock.gif                        Console.WriteLine( "Bar构造方法被调用了"); 
InBlock.gif                        Console.WriteLine(y); 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 new  public  void f1() 
InBlock.gif                { 
InBlock.gif                        Console.WriteLine( "f1 come from Bar"); 
InBlock.gif                } 
InBlock.gif                 public  void f3() 
InBlock.gif                { 
InBlock.gif                        Console.WriteLine( "f3 come from Bar"); 
InBlock.gif                } 
InBlock.gif        } 
InBlock.gif}
 
 
1、继承符号为冒号:,java用extend
2、子类重写父类方法,前面加上关键字new,java不需要
3、子类调用父类的构造方法用base(),Java中用super
4、子类调用父类的方法用base.xxx(), Java中用super